Details

Time bar (total: 1.9min)

analyze4.7s (4.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0.8%0.8%99%0.2%0%0%0%11
1.2%1.2%98.6%0.2%0%0%0%12
Compiler

Compiled 38 to 22 computations (42.1% saved)

sample17.5s (15.1%)

Results
8.1s6658×body256valid
2.9s2758×body256infinite
2.5s841×body1024valid
1.8s476×body1024infinite
1.5s754×body512valid
690.0ms367×body512infinite
6.0msbody2048valid
Bogosity

preprocess290.0ms (0.2%)

Algorithm
egg-herbie
Rules
1200×rational_best-simplify-65
910×rational_best-simplify-63
860×rational_best-simplify-3
762×rational_best-simplify-30
658×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01101067
12551067
25511067
312091023
43733957
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
1
3
4
3
Call 2
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2)))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))) (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2))) (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2))) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)))))
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2)))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 R lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 R lambda2)))))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 R lambda2) (-.f64 R lambda2)))))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 R lambda2) (*.f64 (-.f64 R lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 R lambda2) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (-.f64 R lambda2) 2))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 R) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 lambda1 R)))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 lambda1 R)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 lambda1 R))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 R) (-.f64 lambda1 R)))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 R) (*.f64 (-.f64 lambda1 R) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 R) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (-.f64 lambda1 R) 2))))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2)))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 R phi2) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 R phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 R phi2) 2)))) 2)) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 R phi2) 1))) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi1) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi1) 2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 R phi1) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 R phi1) 2)) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 R phi1) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 R phi1) 2)) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 R phi1) (-.f64 R phi1)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 R phi1) 2)))) 2)) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 R phi1) 1))) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))) (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)) (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)) (*.f64 (-.f64 lambda2 phi1) (-.f64 lambda2 phi1)))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 lambda2) (*.f64 (-.f64 phi1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 lambda1 phi2) 2)))) 2))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 lambda2) (*.f64 (-.f64 phi1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (*.f64 (+.f64 lambda1 phi2) 1)) 2)))) (*.f64 (-.f64 phi2 lambda1) (-.f64 phi2 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2))) (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2))) (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2)) (*.f64 (-.f64 phi2 lambda2) (-.f64 phi2 lambda2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 lambda1 phi1) 2)))) 2)) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)) (+.f64 1/2 (/.f64 (cos.f64 (*.f64 (+.f64 lambda1 phi1) 1)) 2))) (*.f64 (-.f64 lambda1 phi1) (-.f64 lambda1 phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)) (*.f64 (-.f64 lambda1 phi1) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))))) (*.f64 (-.f64 phi2 lambda2) (-.f64 phi2 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi1) (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))))) (*.f64 (-.f64 phi2 lambda2) (-.f64 phi2 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)))) (*.f64 (-.f64 phi2 lambda2) (-.f64 phi2 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 lambda2 phi2) 2)))) 2)) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 lambda2 phi2) 1))) (/.f64 (*.f64 (-.f64 lambda1 phi1) (-.f64 lambda1 phi1)) 2)) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2))) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2)) (*.f64 (-.f64 lambda1 phi2) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2))))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2))) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi2) (*.f64 (-.f64 lambda1 phi2) (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2)) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2))))) (*.f64 (-.f64 lambda2 phi1) (-.f64 lambda2 phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi2) (*.f64 (-.f64 lambda1 phi2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 lambda2 phi1) 2)))) 2))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi2) (*.f64 (-.f64 lambda1 phi2) (+.f64 1/2 (/.f64 (cos.f64 (*.f64 (+.f64 lambda2 phi1) 1)) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2)))))
Symmetry

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 42 to 26 computations (38.1% saved)

simplify220.0ms (0.2%)

Algorithm
egg-herbie
Rules
1238×rational_best-simplify-55
1114×rational_best-simplify-57
1100×rational_best-simplify-50
956×rational_best-simplify-64
750×rational_best-simplify-66
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02097
13997
28497
317993
451687
5205681
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1))) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))

eval3.0ms (0%)

Compiler

Compiled 188 to 80 computations (57.4% saved)

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
42.3b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Compiler

Compiled 69 to 40 computations (42% saved)

localize183.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
0.3b
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
2.6b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
38.8b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Compiler

Compiled 177 to 69 computations (61% saved)

series93.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
19.0ms
lambda1
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
17.0ms
phi1
@inf
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
11.0ms
phi1
@inf
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
phi1
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
phi2
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite332.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1436×rational_best-simplify-56
680×rational_best-simplify-62
646×rational_best-simplify-61
470×rational_best-2
470×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019188
1134188
2318180
31101156
45633156
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (-.f64 lambda2 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))

simplify661.0ms (0.6%)

Algorithm
egg-herbie
Rules
1492×rational_best-simplify-55
940×rational_best-simplify-1
748×rational_best-simplify-50
600×rational_best-simplify-52
598×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069821112
1193720586
2506120420
Stop Event
node limit
Counts
302 → 421
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 3)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) lambda2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2))) (pow.f64 phi1 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)))))
(*.f64 -1 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) phi2)))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) 2)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) 2)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
phi2
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2))) (pow.f64 phi2 2))))))
(*.f64 -1 phi2)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))) (+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)))))
(cos.f64 (*.f64 1/2 phi2))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 phi1 2) (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 phi1 2) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (*.f64 (pow.f64 phi1 3) (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (pow.f64 phi2 3) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 1/2))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(+.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) 2))
(-.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 0))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))))
(-.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) 0))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1/2)
(*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 1/2)
(*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(*.f64 (+.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(/.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 4)
(/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(/.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0)) 4)
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)
(/.f64 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -16)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) -2)) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -4)
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)
(neg.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)
(-.f64 0 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (-.f64 lambda2 lambda1))) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)) -1)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0))) -4)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(neg.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
Outputs
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))) 2)) (pow.f64 lambda1 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (pow.f64 lambda1 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 3)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3))) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 3) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))) 2)) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))) 2)) (pow.f64 lambda1 2))) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))) 2)) (*.f64 (pow.f64 lambda1 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) (*.f64 lambda2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (pow.f64 lambda1 2))) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (*.f64 (pow.f64 lambda1 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) (*.f64 lambda2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3)))))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) lambda2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) 2))) (*.f64 (pow.f64 lambda1 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (pow.f64 lambda1 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -1/2)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (pow.f64 lambda1 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (/.f64 (/.f64 -1/2 (pow.f64 lambda1 2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -1/2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 lambda2 3) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (pow.f64 lambda2 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))))) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (pow.f64 lambda2 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3)))))))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (/.f64 (/.f64 1/2 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) 2)) lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (/.f64 (/.f64 1/2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (pow.f64 lambda2 2))) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (/.f64 (/.f64 1/2 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (/.f64 (/.f64 -1/2 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))) (/.f64 (/.f64 -1/2 (pow.f64 lambda2 2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (/.f64 (/.f64 -1/2 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 1/2 (*.f64 phi1 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 1/2 (*.f64 phi1 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2) -1)) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 1/2 (*.f64 phi1 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2)) 1) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) phi1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi2)))) 2))) (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) 1/6)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) 2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2) -1))) (/.f64 1/2 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2) -1)) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2)) 1)) (/.f64 1/2 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 phi2 -2)) 1/2)) 2)) 1) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))))))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 phi1 (*.f64 phi2 -1))
(+.f64 phi1 (neg.f64 phi2))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 phi2 -1) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi2 2))) phi1))))
(+.f64 phi1 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi2) 2)) (/.f64 1/2 phi1)) (neg.f64 phi2)))
(+.f64 phi1 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi2 2)) (/.f64 1/2 phi1)) (neg.f64 phi2)))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2))) (pow.f64 phi1 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)))))
(+.f64 (*.f64 phi2 -1) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi2 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi2 2)))) (pow.f64 phi1 2))))))
(+.f64 phi1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi2) 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi2) 2))) (pow.f64 phi1 2)))) (neg.f64 phi2)))
(+.f64 phi1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi2 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi2 2))) (pow.f64 phi1 2)))) (neg.f64 phi2)))
(*.f64 -1 phi1)
(*.f64 phi1 -1)
(neg.f64 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 phi2 (*.f64 phi1 -1))
(+.f64 phi2 (neg.f64 phi1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (+.f64 phi2 (*.f64 phi1 -1)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) 2) phi1)))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 2) (/.f64 -1/2 phi1))))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) (/.f64 -1/2 phi1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) phi2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) 2) phi1)) (+.f64 phi2 (+.f64 (*.f64 phi1 -1) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))) (pow.f64 phi1 2))))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 phi2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 2)) (pow.f64 phi1 2)) (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 2) phi1))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 phi2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2)) (pow.f64 phi1 2)) (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) phi1))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (*.f64 phi2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) 2)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) 2))))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) 1) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) 2)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)) (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)) (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) 1) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)))) 2)) 1) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)) (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))))))))
phi2
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 phi2 (*.f64 phi1 -1))
(+.f64 phi2 (neg.f64 phi1))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (+.f64 phi2 (*.f64 phi1 -1)) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi1 2))) phi2)))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi1) 2)) (/.f64 1/2 phi2))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi1 2)) (/.f64 1/2 phi2))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi1 2))) phi2)) (+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (pow.f64 phi1 2)))) (pow.f64 phi2 2))))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (+.f64 (*.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi1) 2))) (/.f64 1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 (neg.f64 phi1) 2)) (/.f64 1/2 phi2))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (+.f64 (*.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi1 2))) (/.f64 1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (pow.f64 phi1 2)) (/.f64 1/2 phi2))))
(*.f64 -1 phi2)
(*.f64 phi2 -1)
(neg.f64 phi2)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 phi1 (*.f64 phi2 -1))
(+.f64 phi1 (neg.f64 phi2))
(+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2))))
(+.f64 phi1 (+.f64 (*.f64 phi2 -1) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))) 2) phi2))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) (/.f64 -1/2 phi2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))) (+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)))))
(+.f64 (+.f64 (*.f64 phi2 -1) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))) 2) phi2))) (+.f64 phi1 (*.f64 -1/2 (/.f64 (*.f64 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))) 2)) (pow.f64 phi2 2)))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (+.f64 (*.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) (/.f64 -1/2 phi2)) (*.f64 (*.f64 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2)) (/.f64 -1/2 (pow.f64 phi2 2)))))
(cos.f64 (*.f64 1/2 phi2))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 3) 1/48)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 3) 1/48))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1/8))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1/8))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 phi1 2) (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 phi1 2) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (*.f64 (pow.f64 phi1 3) (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) 1/6))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (pow.f64 phi1 3))))) (*.f64 (neg.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (pow.f64 phi1 3))))) (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (pow.f64 phi2 3) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3))))))
(+.f64 (*.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)))))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1) (*.f64 lambda2 (neg.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)
(*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 -1/8 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))) -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2)))) (*.f64 1/48 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)))))))
(+.f64 (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 2) -1/8)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2))) 1/48)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (*.f64 phi2 -1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (*.f64 phi2 -1/2)) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)) -1/8))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/48 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)) -1/8))) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) 1/48))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1/2))
(sqrt.f64 (*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(+.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) 2))
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)
(-.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 0))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 4) (/.f64 (+.f64 phi1 phi2) 4)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) 0))
(/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 4) (/.f64 (+.f64 phi1 phi2) 4)))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))))
(cos.f64 (+.f64 (/.f64 phi1 4) (+.f64 (*.f64 1/2 phi2) (/.f64 phi1 4))))
(cos.f64 (+.f64 (*.f64 1/2 phi2) (/.f64 (+.f64 phi1 phi1) 4)))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 4)) (cos.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 4)) (sin.f64 (+.f64 (/.f64 phi1 4) (*.f64 phi2 1/2)))) 0))
(cos.f64 (+.f64 (/.f64 phi1 4) (+.f64 (*.f64 1/2 phi2) (/.f64 phi1 4))))
(cos.f64 (+.f64 (*.f64 1/2 phi2) (/.f64 (+.f64 phi1 phi1) 4)))
(-.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))))
(cos.f64 (+.f64 (/.f64 phi2 4) (/.f64 (+.f64 phi1 (+.f64 phi1 phi2)) 4)))
(cos.f64 (/.f64 (+.f64 phi1 (+.f64 phi2 (+.f64 phi1 phi2))) 4))
(-.f64 (*.f64 (cos.f64 (/.f64 phi2 4)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 phi2 4)) (sin.f64 (/.f64 (+.f64 phi2 (+.f64 phi1 phi1)) 4))) 0))
(cos.f64 (+.f64 (/.f64 phi2 4) (/.f64 (+.f64 phi1 (+.f64 phi1 phi2)) 4)))
(cos.f64 (/.f64 (+.f64 phi1 (+.f64 phi2 (+.f64 phi1 phi2))) 4))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1/2)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1/4)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 (cos.f64 0) 4))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))
(*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (/.f64 (cos.f64 0) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 (+.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))
(/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 4) (/.f64 (+.f64 phi1 phi2) 4)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 8)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))
(/.f64 (-.f64 0 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 3 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0)) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 0)
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 2))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 (-.f64 lambda2 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)
(/.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -1) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) -1)
(neg.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 4)
(/.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -1) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -2)
(neg.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (*.f64 2 (*.f64 -2 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) 8)
(/.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -1) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) 4) 8)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0)) (*.f64 2 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 4))) 16)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) 4) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0)) (*.f64 2 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) -2)
(neg.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (-.f64 lambda2 lambda1))) -16)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) -16)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (fabs.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0)))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 -2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) -2)) -4)
(neg.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))) -2)
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(neg.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(neg.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) -2)
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 0)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 0 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (/.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 (-.f64 lambda2 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 4)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -4)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 8)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2)))) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2)))) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) 4))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 2 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 (-.f64 lambda1 lambda2) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (*.f64 2 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) -8)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (-.f64 lambda2 lambda1))) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)) -1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 0 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 3 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 0))) -4)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 3 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2))))) -2)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) -2)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(neg.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))

localize134.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
0.6b
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
2.7b
(cos.f64 (+.f64 phi1 phi2))
38.8b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Compiler

Compiled 150 to 53 computations (64.7% saved)

series75.0ms (0.1%)

Counts
4 → 136
Calls

36 calls:

TimeVariablePointExpression
23.0ms
phi1
@inf
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
17.0ms
lambda1
@-inf
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
5.0ms
phi2
@0
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
4.0ms
phi2
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
3.0ms
phi1
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite400.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best-simplify-1
766×rational_best-simplify-85
676×rational_best-simplify-62
618×rational_best-simplify-74
510×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020144
1145144
2368144
31219144
45771144
Stop Event
node limit
Counts
4 → 142
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) -1/2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) -1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))))))

simplify710.0ms (0.6%)

Algorithm
egg-herbie
Rules
932×rational_best-simplify-51
882×rational_best-simplify-57
842×rational_best-simplify-1
730×rational_best-simplify-49
702×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067017936
1183317394
2481216944
Stop Event
node limit
Counts
278 → 410
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 2)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) lambda1))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) lambda1))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)) lambda1)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)) lambda1))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi2) (pow.f64 phi1 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)))))
(*.f64 -1 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi2)))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (-.f64 (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (pow.f64 phi2 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
phi2
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi1) (pow.f64 phi2 2))) phi2)))
(*.f64 -1 phi2)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 phi1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))))))
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi2)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) 2))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) 0))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)))
(*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) 2)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) -1/2)
(-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 0)
(-.f64 0 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) 0))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) -1/2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) 2))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) -1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1/4)
(/.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 8)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(neg.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) -8)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)))) -4)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)
(neg.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))
Outputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1 (pow.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))) 2))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)))))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1 (pow.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))) 2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1 (pow.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))) 2))) (pow.f64 lambda1 3)))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))))))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)))))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))))))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda1 3) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)
(*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) lambda1))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) lambda1)))))
(+.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda1)))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))) 2)) lambda1))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) lambda1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)))) (pow.f64 lambda1 2)))))
(+.f64 (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda1)) (*.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda1)) (*.f64 (*.f64 lambda2 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2)))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1))
(*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)) lambda1)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1)))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) -1/2)) (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2))) lambda1) -1/2)) (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 2)) lambda1))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) -1/2))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda2 2) 2))) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda1 2))))))
(+.f64 (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2))) lambda1) -1/2))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 lambda2 (-.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))) (neg.f64 (pow.f64 (-.f64 phi1 phi2) 2)))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda1 2))) -1/2)))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2) -1/2)) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda1 (-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))))))) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) 3))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2) -1/2)) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2) -1/2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) 3))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2)))))))) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))))))) 2)) 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) 3))))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) lambda2)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(-.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2))) (*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) lambda2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)))) (pow.f64 lambda2 2)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2)) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda2 2))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2)) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda2 2))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda2) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda2))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda2))) (*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda2) -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2)) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda2 2))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) lambda2)) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 lambda1 2) 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (/.f64 (sqrt.f64 (/.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))) (pow.f64 lambda2 2))))) (*.f64 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 lambda2 lambda1)))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (+.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) 2) -1)) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (*.f64 phi1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi2) 1/12)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))) (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi1 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi2) 1/12)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (+.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) 2) -1))) (/.f64 1/2 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi1 3))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (+.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) 2) -1)) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)) (*.f64 phi1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 phi1 (neg.f64 phi2))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (neg.f64 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) phi1))))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi2) 2)) (/.f64 1/2 phi1)) (+.f64 phi1 (neg.f64 phi2)))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi2 2)) (/.f64 1/2 phi1)) (+.f64 phi1 (neg.f64 phi2)))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi2) (pow.f64 phi1 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)))))
(+.f64 (neg.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2))) (pow.f64 phi1 2))))))
(+.f64 phi1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi2) 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi2) 2))) (pow.f64 phi1 2)))) (neg.f64 phi2)))
(+.f64 phi1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi2 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi2 2))) (pow.f64 phi1 2)))) (neg.f64 phi2)))
(*.f64 -1 phi1)
(*.f64 phi1 -1)
(neg.f64 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 phi2 (*.f64 phi1 -1))
(+.f64 phi2 (neg.f64 phi1))
(+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi2))
(+.f64 phi2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))) phi1)) (*.f64 phi1 -1)))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) (/.f64 -1/2 phi1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi2)))
(+.f64 (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))) phi1))) (+.f64 (*.f64 phi1 -1) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))) (pow.f64 phi1 2)))))
(+.f64 (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) (/.f64 -1/2 phi1)))) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))) (/.f64 -1/2 (pow.f64 phi1 2))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi1) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/4 (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (-.f64 (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (pow.f64 phi2 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi1) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/12 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 phi1) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))))))) (pow.f64 phi2 3)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/4 (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi1))) (*.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/4 (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))))) (pow.f64 phi2 3)) 1/2))))
phi2
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 phi2 (*.f64 phi1 -1))
(+.f64 phi2 (neg.f64 phi1))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (+.f64 phi2 (*.f64 phi1 -1)) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1 (pow.f64 phi1 2))) phi2)))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi1) 2)) (/.f64 1/2 phi2))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi1 2)) (/.f64 1/2 phi2))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi1) 2)) phi1) (pow.f64 phi2 2))) phi2)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1 (pow.f64 phi1 2))) phi2)) (+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1 (pow.f64 phi1 2)))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi1) 2)) (/.f64 1/2 phi2)) (+.f64 (*.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 (neg.f64 phi1) 2))) (/.f64 1/2 (pow.f64 phi2 2))) (+.f64 phi2 (neg.f64 phi1))))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi1 2)) (/.f64 1/2 phi2)) (+.f64 (*.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 2))) (pow.f64 phi1 2))) (/.f64 1/2 (pow.f64 phi2 2))) (+.f64 phi2 (neg.f64 phi1))))
(*.f64 -1 phi2)
(neg.f64 phi2)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 phi1 (neg.f64 phi2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2)))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) phi2)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) (/.f64 -1/2 phi2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (*.f64 phi1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) phi2)) (+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/2 (/.f64 (*.f64 phi1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))) (pow.f64 phi2 2))))))
(+.f64 phi1 (+.f64 (+.f64 (neg.f64 phi2) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))) (/.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) (/.f64 -1/2 phi2))))
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (cos.f64 phi2) (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (neg.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6))))
(+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6))))
(+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6))))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))
(+.f64 (*.f64 phi2 (neg.f64 (sin.f64 phi1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))))
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6))) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2))))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi2)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 phi2))) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/4)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/4))) (+.f64 1/2 (*.f64 phi1 (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/12)))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/4))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 phi2))) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/12)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) -1/4)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1))))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/4 (cos.f64 phi1))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) -1/4)) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/4 (cos.f64 phi1))))) (+.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))
(*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1)
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))
(*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2))
(*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) lambda1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) lambda1) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 lambda1 2)) (*.f64 lambda2 (+.f64 -1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -1/2))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) (*.f64 phi1 -1/2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))) (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) (*.f64 phi1 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 (-.f64 lambda1 lambda2) -1/4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))) (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (*.f64 1/12 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) (*.f64 phi1 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 (-.f64 lambda1 lambda2) -1/4))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) 1/12))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) -1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 -1/4 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 -1/4 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2)))))))
(+.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1))))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (*.f64 1/12 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))))
(+.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) -1/2))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (*.f64 1/12 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) (-.f64 lambda1 lambda2))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) 1/2) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1/2)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 1/4)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))))))
(sqrt.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 2)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) 4)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))) 8)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) 2))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) 0))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4)))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 6) -8))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(-.f64 (neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) 2))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 6) 8) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 4) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 4) (+.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2)))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3/4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 (+.f64 phi2 (+.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 6) 8) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 2)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) 2)
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(*.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (*.f64 2 (cos.f64 (+.f64 phi1 phi2))))) 2)
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi1 phi2))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2)))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2)))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2)))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2)))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(cos.f64 (+.f64 phi1 phi2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(cos.f64 (+.f64 phi1 phi2))
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi1 phi2))
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) -1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 0)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 0 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) 0))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))) -1))
(-.f64 (*.f64 -3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (+.f64 -1 (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) -1/2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) 2))
(-.f64 (+.f64 1/4 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (+.f64 -1/4 (/.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) 2)))
(-.f64 (+.f64 1/4 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (+.f64 -1/4 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(+.f64 (-.f64 (+.f64 1/4 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) -1/4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) -1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1/4)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 8)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)) 4)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(neg.f64 (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 0)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 2)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) -1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) 4)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (-.f64 lambda2 lambda1)) -2)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 2 (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 4 (-.f64 lambda2 lambda1))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) 8)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)) (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2)))) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 (-.f64 lambda1 lambda2) 4))) 16)
(/.f64 (*.f64 (-.f64 lambda2 lambda1) (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))))) -8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 2 (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 4 (-.f64 lambda2 lambda1))) -8)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) 2)))) -4)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 lambda1 lambda2))))) -4)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)) -8)
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) 4) (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1)) 8)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 2 (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 4 (-.f64 lambda2 lambda1))) -8)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (-.f64 lambda2 lambda1)) (*.f64 2 (-.f64 lambda2 lambda1)))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 2 (-.f64 lambda2 lambda1))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (*.f64 4 (-.f64 lambda2 lambda1))) -8)
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))) 1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))
(neg.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 -1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) 1) (/.f64 (-.f64 lambda1 lambda2) 2))

eval2.5s (2.1%)

Compiler

Compiled 47450 to 25838 computations (45.5% saved)

prune1.1s (1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New89917916
Fresh000
Picked101
Done101
Total90117918
Error
3.1b
Counts
918 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
41.0b
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
58.0b
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
28.1b
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
60.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
48.8b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
59.9b
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
51.5b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
51.6b
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
41.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
44.4b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
44.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.6b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
44.3b
(*.f64 R (neg.f64 phi1))
46.0b
(*.f64 R phi2)
Compiler

Compiled 818 to 536 computations (34.5% saved)

localize33.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
Compiler

Compiled 20 to 8 computations (60% saved)

series9.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
R
@0
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
1.0ms
R
@inf
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
1.0ms
phi2
@inf
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
1.0ms
phi2
@-inf
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
0.0ms
phi1
@inf
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))

rewrite190.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1068×rational_best-simplify-83
928×rational_best-simplify-51
754×rational_best-simplify-57
568×rational_best-simplify-75
550×rational_best-simplify-64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
16213
212913
335513
4143913
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 -2 (*.f64 R (-.f64 phi2 phi1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi2 phi1) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (-.f64 phi2 phi1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 2 (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) R) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 R R)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (*.f64 R 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi2 phi1) (neg.f64 R)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 R 4)) (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4)) (*.f64 2 (*.f64 R 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))))

simplify194.0ms (0.2%)

Algorithm
egg-herbie
Rules
1110×rational_best-simplify-48
822×rational_best-simplify-47
790×rational_best-simplify-63
762×rational_best-simplify-52
736×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0841010
1214968
2576860
31589860
Stop Event
node limit
Counts
60 → 40
Calls
Call 1
Inputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(+.f64 0 (*.f64 R (-.f64 phi2 phi1)))
(+.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(-.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))
(-.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 -2 (*.f64 R (-.f64 phi2 phi1))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) 2))
(-.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))) 4))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(/.f64 (*.f64 (-.f64 phi2 phi1) (+.f64 R R)) 2)
(/.f64 (*.f64 R (*.f64 (-.f64 phi2 phi1) 4)) 4)
(/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 2 (*.f64 R 4))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4)) 16)
(/.f64 (*.f64 (-.f64 phi1 phi2) R) -1)
(/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 R R)) -2)
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (*.f64 R 4))) -8)
(/.f64 (*.f64 (-.f64 phi2 phi1) (neg.f64 R)) -1)
(/.f64 (*.f64 (*.f64 2 (*.f64 R 4)) (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4)) (*.f64 2 (*.f64 R 4))) 64)
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (*.f64 phi1 -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (*.f64 phi1 -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (*.f64 phi1 -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R (*.f64 phi1 -1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(*.f64 R (+.f64 (neg.f64 phi1) phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(*.f64 R (-.f64 phi2 phi1))
(+.f64 0 (*.f64 R (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2)) (/.f64 (*.f64 -2 (*.f64 R (-.f64 phi2 phi1))) 4))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) 2))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))) 4))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 phi2 phi1) (+.f64 R R)) 2)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (*.f64 (-.f64 phi2 phi1) 4)) 4)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 2 (*.f64 R 4))) 8)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4)) 16)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 phi1 phi2) R) -1)
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
(/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 R R)) -2)
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)
(/.f64 (*.f64 4 (*.f64 R (-.f64 phi1 phi2))) -4)
(/.f64 (*.f64 R (*.f64 4 (-.f64 phi1 phi2))) -4)
(/.f64 (*.f64 (*.f64 R 4) (-.f64 phi1 phi2)) -4)
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (*.f64 R 4))) -8)
(/.f64 (*.f64 4 (*.f64 R (-.f64 phi1 phi2))) -4)
(/.f64 (*.f64 R (*.f64 4 (-.f64 phi1 phi2))) -4)
(/.f64 (*.f64 (*.f64 R 4) (-.f64 phi1 phi2)) -4)
(/.f64 (*.f64 (-.f64 phi2 phi1) (neg.f64 R)) -1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 2 (*.f64 R 4)) (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4))) 64)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) 4)) (*.f64 2 (*.f64 R 4))) 64)
(*.f64 R (-.f64 phi2 phi1))
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))

localize8.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize87.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
0.2b
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
2.6b
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
Compiler

Compiled 51 to 27 computations (47.1% saved)

series68.0ms (0.1%)

Counts
3 → 100
Calls

27 calls:

TimeVariablePointExpression
18.0ms
phi1
@-inf
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
9.0ms
phi2
@inf
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
4.0ms
R
@0
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
3.0ms
phi1
@inf
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
3.0ms
phi1
@inf
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))

rewrite305.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1250×rational_best-simplify-63
1070×rational_best-2
1070×rational_best-3
1070×rational_best-1
1068×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01477
19677
220077
361677
4260477
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -3) (neg.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (-.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (neg.f64 lambda1) (*.f64 lambda1 3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (+.f64 R R))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (*.f64 R 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 R 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (+.f64 R R))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 R 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4) (*.f64 lambda1 (*.f64 R 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (+.f64 R R)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (*.f64 R 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 R))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (neg.f64 lambda1) (+.f64 R R))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 (*.f64 R 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 2 (*.f64 lambda1 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (*.f64 lambda1 4) (*.f64 R 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 2 (*.f64 R 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda1 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda1 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 lambda1 R) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (*.f64 R 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))))))

simplify577.0ms (0.5%)

Algorithm
egg-herbie
Rules
1228×rational_best-simplify-47
972×rational_best-simplify-52
964×rational_best-simplify-48
850×rational_best-simplify-50
662×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04719690
113179126
239299010
Stop Event
node limit
Counts
256 → 292
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 phi2))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(+.f64 0 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)))
(+.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)))
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(-.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))) 0))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)
(*.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 -1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 (cos.f64 0) 2))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 1/2)
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)
(/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 8)
(/.f64 (-.f64 0 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -3) (neg.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(/.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (-.f64 0 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (-.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) -2)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4))) -8)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)
(/.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -4)
(/.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 16)
(/.f64 (*.f64 (*.f64 lambda1 -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) -1/2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2)) -1/2)
(/.f64 (neg.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 1/2)
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2))) 1/2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 -2)) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 4))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (neg.f64 lambda1) (*.f64 lambda1 3))) -4)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)
(/.f64 (*.f64 lambda1 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) 2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -1)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (+.f64 R R))) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 R 4)) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (+.f64 R R))) -4)
(/.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 R 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4) (*.f64 lambda1 (*.f64 R 4))) 16)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (+.f64 R R)) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (*.f64 R 4)) -8)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 R))) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (neg.f64 lambda1) (+.f64 R R))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 (*.f64 R 4)))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 2 (*.f64 lambda1 4)))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (*.f64 lambda1 4) (*.f64 R 4))) -16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 2 (*.f64 R 4))) -8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda1 4))) -8)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4))) -16)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 lambda1 R) 2)) -1)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (*.f64 R 4))) -8)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1))) -2)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4))) -4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4)))) -8)
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -16)
(/.f64 (*.f64 R (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
Outputs
(cos.f64 (*.f64 1/2 phi2))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 phi1)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 3) 1/48)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 phi1)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3))))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8)) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8)) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/48 (pow.f64 phi2 3))))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 1/2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 phi1))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 (pow.f64 phi1 2) 1/8)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 1/2 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 phi1))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 1/2 phi1)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 (pow.f64 phi1 2) 1/8)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) (*.f64 (pow.f64 phi1 3) -1/48)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 phi1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)) (*.f64 lambda1 -1/48)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (+.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8)) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) -1/48))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 phi1)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2))))
(+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda1 1/8))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda1 1/8)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 lambda1 -1/48))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8)) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) -1/48))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/2 phi1)))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 lambda1 R) phi1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/2 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) R) (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 lambda1 R) phi1))) (*.f64 (*.f64 (pow.f64 phi1 2) R) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 lambda1 R) phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (*.f64 (*.f64 (pow.f64 phi1 2) R) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/2 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) R) (*.f64 (pow.f64 phi1 2) 1/8))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 lambda1 R) phi1))) (*.f64 (*.f64 (pow.f64 phi1 2) R) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)) (*.f64 (*.f64 lambda1 R) -1/48))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (*.f64 1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)) (*.f64 1/2 R)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (*.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi2 2) R)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/8))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 R)) 1/8)) (*.f64 1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)) (*.f64 1/2 R)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 R)) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi2 2) R)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/8)) (*.f64 -1/48 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 (pow.f64 phi2 3) R))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 R)) 1/8)) (*.f64 -1/48 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 lambda1 R)))) (*.f64 1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (pow.f64 phi2 3))) (*.f64 -1/48 R)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)) (*.f64 1/2 R)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 R)) 1/8)))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda1 R)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 0 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -2)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)) (neg.f64 (/.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) 2)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (/.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2) (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))
(cos.f64 (+.f64 (/.f64 (+.f64 phi2 phi1) 4) (/.f64 (+.f64 phi2 phi1) 4)))
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (+.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))) 0))
(cos.f64 (+.f64 (/.f64 (+.f64 phi2 phi1) 4) (/.f64 (+.f64 phi2 phi1) 4)))
(cos.f64 (/.f64 (+.f64 phi2 phi1) 2))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 -1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 1/2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 1/4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) -2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 8)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 0 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -3) (neg.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -3) (neg.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -3) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) -4)
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi1 phi2))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) 2))) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 phi1 phi2)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 phi2 phi1))) 2)))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (sin.f64 (/.f64 (+.f64 phi2 phi1) 2))))
(/.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 0 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (-.f64 (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) -1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -4))) 8)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -8)) 8)
(/.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -4)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) -2)
(/.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 16)
(/.f64 (*.f64 -4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) -16) 16)
(/.f64 (*.f64 (*.f64 lambda1 -2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 -2)) 4)
(/.f64 (*.f64 lambda1 (*.f64 -2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) 4)
(/.f64 (*.f64 -2 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))))) 4)
(/.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) -1/2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2)) -1/2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (neg.f64 (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 1/2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda1 2))) 1/2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)) -1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 -2)) -2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 (neg.f64 lambda1) (*.f64 lambda1 3))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (neg.f64 lambda1) (*.f64 3 lambda1))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 (-.f64 (neg.f64 lambda1) (*.f64 3 lambda1)))) -4)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 lambda1 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) -2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 lambda1 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) -2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) -2)
(/.f64 (*.f64 lambda1 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (-.f64 0 (*.f64 -3 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1/2))))) -2)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 4)) -4)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 R)) -2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 R)) 2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) 2)
(/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (*.f64 lambda1 R) -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) -1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) 4)
(/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (*.f64 lambda1 R) -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (+.f64 R R))) -2)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 R 4)) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 8)
(/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (*.f64 lambda1 R) -2)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (+.f64 R R))) -4)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 R 4))) 16)
(/.f64 (*.f64 (*.f64 lambda1 4) (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 R 4))) 16)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda1 (*.f64 4 (*.f64 R 4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4) (*.f64 lambda1 (*.f64 R 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -4) (*.f64 lambda1 (*.f64 R 4))) 16)
(/.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) -16)) 16)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -4) (*.f64 lambda1 (*.f64 R 4))) 16)
(/.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) -16)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (+.f64 R R)) -4)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1)) (*.f64 R 4)) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 R))) -1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (neg.f64 lambda1) (+.f64 R R))) -2)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 lambda1 (*.f64 R 4)))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 2 (*.f64 lambda1 4)))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (*.f64 lambda1 4) (*.f64 R 4))) -16)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 2 (*.f64 R 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda1 4)) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda1 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4))) -16)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 lambda1 R) 2)) -1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (*.f64 R 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 lambda1))) -2)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda1 4)))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -16)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 R (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -8)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 lambda1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (-.f64 0 (*.f64 -3 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1/2)))) (*.f64 lambda1 R)) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (*.f64 R 4))) -4)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (neg.f64 R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))

localize98.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
0.2b
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
0.2b
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
2.6b
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
Compiler

Compiled 87 to 46 computations (47.1% saved)

series42.0ms (0%)

Counts
2 → 76
Calls

24 calls:

TimeVariablePointExpression
16.0ms
phi1
@0
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
13.0ms
R
@0
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
1.0ms
phi2
@-inf
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
1.0ms
phi2
@0
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
1.0ms
phi1
@inf
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))

rewrite264.0ms (0.2%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01784
111684
223484
369262
4281458
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (/.f64 (neg.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) R) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 R R)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (*.f64 2 (+.f64 R R))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (neg.f64 R)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 R R)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) R) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (+.f64 lambda2 lambda2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 lambda2 lambda2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (+.f64 lambda2 lambda2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 2 (+.f64 lambda2 lambda2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (+.f64 lambda2 lambda2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 lambda2 lambda2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 lambda2 lambda2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) lambda2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (+.f64 lambda2 lambda2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))))))

simplify864.0ms (0.7%)

Algorithm
egg-herbie
Rules
1306×rational_best-simplify-1
836×rational_best-simplify-47
836×rational_best-simplify-63
804×rational_best-simplify-55
596×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03248134
18457976
220507860
342567070
Stop Event
node limit
Counts
148 → 198
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R (+.f64 (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R (+.f64 (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 1/48 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) R)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))))
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)) (*.f64 R (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2))) (*.f64 R (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/48 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))))))
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)
(+.f64 0 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)))
(-.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)
(-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (/.f64 (neg.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2))
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)
(/.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) R) -1)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 R R)) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (neg.f64 R)) -1)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 R R)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) R) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 4)
(/.f64 (*.f64 (+.f64 R R) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 16)
(pow.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)
(+.f64 0 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)))
(-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) 2))
(/.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) -1)
(/.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)
(/.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 lambda2 lambda2)) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (+.f64 lambda2 lambda2))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) -8)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 64)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (+.f64 lambda2 lambda2)) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 lambda2 lambda2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 lambda2 lambda2)) 16)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) lambda2) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(/.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (+.f64 lambda2 lambda2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)
(pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
Outputs
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) R)
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 R phi1)))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) phi1)))
(+.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 phi1 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R (+.f64 (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 R phi1)) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))) (*.f64 R (pow.f64 phi1 2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) phi1)) (*.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 1/8))) (*.f64 R (pow.f64 phi1 2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))) (*.f64 R (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8)))))))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (*.f64 phi1 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))) (*.f64 R (pow.f64 phi1 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R (+.f64 (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1))))) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 1/48 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) R)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 R phi1)) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/48)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 1/48))) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))) (*.f64 R (pow.f64 phi1 2))) (*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 1/8))) (*.f64 R (pow.f64 phi1 2))) (+.f64 (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) phi1)) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/48)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/48))) (*.f64 R (pow.f64 phi1 3)))) (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))) (+.f64 (*.f64 R (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))))) (*.f64 (pow.f64 phi1 3) (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/48)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/48))))))))
(+.f64 (+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 R (*.f64 phi1 (+.f64 (*.f64 lambda1 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))) (*.f64 R (pow.f64 phi1 2))) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/48)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 1/48))) (*.f64 R (pow.f64 phi1 3)))))
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2))) (*.f64 phi2 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))))))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)) (*.f64 R (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/8)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2))) (*.f64 phi2 R)) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))))) (*.f64 R (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)) (*.f64 R (+.f64 (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (*.f64 -1/8 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) R) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R phi2)) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2))) (*.f64 R (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/48 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/8)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 1/48)) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/48))) (*.f64 (pow.f64 phi2 3) R)))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2))) (*.f64 phi2 R)) (*.f64 R (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/48)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 -1/48))))))))
(+.f64 (+.f64 (*.f64 phi2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))))) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)))) (*.f64 R (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 lambda2 (*.f64 1/48 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 -1/48)))) (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/2))) (*.f64 phi2 R)) (+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 R (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (*.f64 -1/8 (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 2)) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 lambda2 (*.f64 1/48 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 -1/48))))))))
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) R)
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 lambda1 lambda2)) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))
(*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) R)
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) R)
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 (pow.f64 phi1 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1))) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8)))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 (pow.f64 phi1 2))))) (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 3) 1/48)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1)))))
(+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2))) (*.f64 (*.f64 lambda2 (pow.f64 phi1 3)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/48))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/8))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 phi1 -1/2) (*.f64 (pow.f64 phi1 3) 1/48)))))
(+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda2 -1/8)) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda2))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 lambda2 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda2 -1/8)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 lambda2 1/48)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 lambda2 1/48)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) lambda2))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2)))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 lambda2 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (*.f64 lambda2 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 -1/2)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 lambda2 1/48))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(+.f64 0 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)))
(*.f64 (/.f64 R 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) 2) (+.f64 R R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 (+.f64 R R) 2))
(-.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 0)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (/.f64 R 2)) (/.f64 (neg.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))) 2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) (/.f64 R 2))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) -2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) (/.f64 R 2))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1))) -2))
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 2)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) 4)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (*.f64 R (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 8)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) R) -1)
(neg.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) R)))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 R R)) -2)
(neg.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) R)))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 R R) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))) -4)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) R))) -4)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda1 lambda2)))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(/.f64 (*.f64 (+.f64 R R) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))) -4)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda1 lambda2) R))) -4)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda1 lambda2)))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)) (neg.f64 R)) -1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -4 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) 16)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -4)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) 16)
(/.f64 (*.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 -4) (/.f64 (+.f64 lambda2 lambda2) -1/2)))) 8) 32)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 64)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 64)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -4 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) 16)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -4)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))))) 16)
(/.f64 (*.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 -4) (/.f64 (+.f64 lambda2 lambda2) -1/2)))) 8) 32)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)))) (+.f64 R R)) 16)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) 16)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) R) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -4 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)))) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -4)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)))) 4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 -4) (/.f64 (+.f64 lambda2 lambda2) -1/2)))) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -4)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 -4 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)))) 4)
(/.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -4)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)))) 4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 -4) (/.f64 (+.f64 lambda2 lambda2) -1/2)))) 4)
(/.f64 (*.f64 (+.f64 R R) (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1))))) 16)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) 16)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(pow.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 0 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)))
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 lambda2 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (+.f64 lambda2 lambda2) 2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 0)))
(-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 0)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) 2))
(-.f64 (*.f64 lambda2 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) 2))
(-.f64 (*.f64 lambda2 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (/.f64 (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (/.f64 (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 lambda2 2)) (/.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) -2))
(/.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)) -1)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) 4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 8)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 lambda2 lambda2)) -2)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 2 (+.f64 lambda2 lambda2))) -4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) -8)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 64)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 64)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) (+.f64 lambda2 lambda2)) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (-.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 lambda2 lambda2)) 4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)
(/.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4) (+.f64 lambda2 lambda2)) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) lambda2) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2)) lambda2) 4)
(/.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 lambda2 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3))) 4)
(/.f64 (*.f64 (+.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) 4)) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4)) 4)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 4))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (+.f64 lambda2 lambda2) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 2 (+.f64 lambda2 lambda2)))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 16)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1)
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))

localize202.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2))
1.9b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
3.9b
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
33.3b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Compiler

Compiled 191 to 56 computations (70.7% saved)

series127.0ms (0.1%)

Counts
4 → 180
Calls

45 calls:

TimeVariablePointExpression
33.0ms
R
@0
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
19.0ms
lambda2
@0
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
17.0ms
phi2
@0
(+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2))
3.0ms
lambda1
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
3.0ms
lambda2
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite402.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1116×rational_best-simplify-62
548×rational_best-4
548×rational_best-2
548×rational_best-3
548×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025306
1184306
2446306
31410290
46739290
Stop Event
node limit
Counts
4 → 86
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 2) (/.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2)) (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2) (/.f64 (cos.f64 phi1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) -1/2) (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (/.f64 (cos.f64 phi1) -2)) (-.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))))))

simplify1.4s (1.2%)

Algorithm
egg-herbie
Rules
1000×rational_best-simplify-1
914×rational_best-simplify-63
688×rational_best-simplify-50
680×rational_best-simplify-3
626×rational_best-simplify-59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070737662
1202535734
2467433218
Stop Event
node limit
Counts
266 → 571
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 3)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda2) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)) lambda1)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)) lambda1))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 1/12 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi2) (pow.f64 phi1 2))))))
(*.f64 -1 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (/.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
phi2
(+.f64 phi2 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 phi2 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2)))))
(*.f64 -1 phi2)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 -1 phi2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 phi2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(pow.f64 phi2 2)
(+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(pow.f64 phi2 2)
(+.f64 (pow.f64 phi2 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 R (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 lambda1 3))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 R (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) R) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) (*.f64 lambda2 R)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) R) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) lambda1))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) (*.f64 R lambda1)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) (*.f64 R lambda1)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 2) (*.f64 R (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 2) (*.f64 R (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 1/12 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) R)))))))
(*.f64 phi1 R)
(+.f64 (*.f64 -1 (*.f64 R phi2)) (*.f64 phi1 R))
(+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1))))
(+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) (*.f64 R phi2)) (pow.f64 phi1 2))) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1)))))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 R (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 R (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))))))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) R) phi2)) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi2 2))) (+.f64 (*.f64 R phi2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) R) phi2)) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 -1 (*.f64 R phi2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (*.f64 -1 (*.f64 R phi2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (+.f64 (*.f64 -1 (*.f64 R phi2)) (*.f64 -1/2 (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) phi2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)))) (pow.f64 phi2 2))) (*.f64 -1/2 (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) phi2)))))
1
(+.f64 1 (*.f64 -1/2 (*.f64 phi1 phi2)))
(+.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi1 phi2))))
(+.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi2)) (*.f64 1/12 (*.f64 (pow.f64 phi1 3) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(+.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 1/2)
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 1/4)
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (sqrt.f64 1/2))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 8)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0)
(-.f64 0 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0))
(-.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))))
(-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 2) (/.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))
(*.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(*.f64 1 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 1/4)
(/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2)) (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))) 8)
(pow.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)
(+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)
(-.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R)) 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 16)
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)
(-.f64 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))) -1/2)
(-.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 0)
(-.f64 0 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2)))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)) 0))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))))
(-.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2))
(-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4)))
(-.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2) (/.f64 (cos.f64 phi1) -2))
(-.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 4))
(-.f64 (-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) -1/2) (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (/.f64 (cos.f64 phi1) -2)) (-.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4)))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))
(*.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1/2)
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 1/4)
(/.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(/.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 2)
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 8)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(neg.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))
Outputs
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 3)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (pow.f64 lambda1 2))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 3)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (pow.f64 lambda1 2))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda1 2))))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 lambda1 3) lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))) 1/2))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)
(*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))
(*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))))
(+.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda1)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda1))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda2) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))))
(+.f64 (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))))))
(+.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2))) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda1) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda1 2))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)) lambda1)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) lambda1)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda1) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda1) -1/2))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)) lambda1))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (pow.f64 lambda1 2)) -1/2)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda1 2)) (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda1)))) (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2))))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (+.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 lambda1 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2))))))))
(+.f64 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) 3))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2))) (*.f64 (pow.f64 lambda2 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) 3))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (+.f64 (neg.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))
(*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) lambda2)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) lambda2)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 -1 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) lambda2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)))) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) lambda2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2))) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 lambda1))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 1/2) (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda2) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda2 2)))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))))
(*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) lambda2) -1/2)) (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (+.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (/.f64 -1/2 lambda2))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda1) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) lambda2) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (pow.f64 lambda2 2)) -1/2)))))
(+.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (+.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda2 2)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) -1/2) (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) lambda2) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (pow.f64 lambda2 2)))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 lambda1 (neg.f64 lambda2))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (*.f64 phi1 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (pow.f64 phi1 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))) (pow.f64 phi1 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 1/12 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))) (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (pow.f64 phi1 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (pow.f64 phi1 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (*.f64 phi1 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))) (pow.f64 phi1 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (*.f64 phi1 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1))) (/.f64 1/2 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1)) (pow.f64 phi1 2)))))
phi1
(+.f64 (*.f64 -1 phi2) phi1)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 phi1 (neg.f64 phi2))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) phi1))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (/.f64 1/2 phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi2) (pow.f64 phi1 2))))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2))) (pow.f64 phi1 2))))))
(+.f64 phi1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2))) (pow.f64 phi1 2)))) (neg.f64 phi2)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))) (pow.f64 phi1 2))))))
(*.f64 -1 phi1)
(*.f64 phi1 -1)
(neg.f64 phi1)
(+.f64 (*.f64 -1 phi1) phi2)
(+.f64 phi2 (*.f64 phi1 -1))
(+.f64 phi2 (neg.f64 phi1))
(+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 phi2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (neg.f64 phi1)))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 -1/2 phi1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(+.f64 (+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))
(+.f64 (+.f64 phi2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (neg.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 phi2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 phi2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (/.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (/.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (pow.f64 phi2 3))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (/.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (pow.f64 phi2 3) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) (*.f64 (pow.f64 phi2 2) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 (pow.f64 phi2 3) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))))))))
phi2
(+.f64 phi2 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 phi2 (*.f64 1/2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))
(+.f64 phi2 (*.f64 1/2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) phi2))))
(+.f64 phi2 (*.f64 1/2 (+.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) phi2))))
(+.f64 phi2 (*.f64 1/2 (+.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2))) phi2))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 phi2 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2)))))
(+.f64 phi2 (+.f64 (*.f64 1/2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) phi2)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2)))) (pow.f64 phi2 2))))))
(+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2)))) (pow.f64 phi2 2))) (*.f64 1/2 (+.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) phi2)))))
(+.f64 phi2 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2)))) (/.f64 -1/4 (pow.f64 phi2 2))) (*.f64 1/2 (+.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2))) phi2)))))
(*.f64 -1 phi2)
(neg.f64 phi2)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 phi2) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2)))))
(+.f64 (neg.f64 phi2) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2)))) (+.f64 (*.f64 -1 phi2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2))) phi2))))
(+.f64 (neg.f64 phi2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) phi2)) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))))))
(+.f64 (+.f64 (neg.f64 phi2) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))))) (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) (/.f64 -1/2 phi2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -1 phi2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) phi2)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2)))) (+.f64 (*.f64 -1 phi2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2))) phi2)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2)))) (pow.f64 phi2 2))))))
(+.f64 (neg.f64 phi2) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) phi2)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2)))) (pow.f64 phi2 2)))) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))))))
(+.f64 (neg.f64 phi2) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) (/.f64 -1/2 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2)))) (/.f64 -1/4 (pow.f64 phi2 2)))) (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2)))
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))
(+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))
(+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2))))
(+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) lambda1) (*.f64 lambda2 -2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) -2)) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 lambda2)) -2) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (pow.f64 lambda1 2) (pow.f64 lambda2 2)))))
(+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))) (+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (pow.f64 phi1 3) 1/12))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (pow.f64 phi1 3) 1/12)))) (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (pow.f64 phi1 2)) (+.f64 (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (pow.f64 phi1 3) 1/12))) (pow.f64 phi2 2))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))
(+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))
(+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))
(+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))
(+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -2 (*.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi2 (*.f64 phi1 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 phi1 (*.f64 phi2 -2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (pow.f64 phi1 2) (*.f64 -2 (*.f64 phi1 phi2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))
(+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))))))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))))
(+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))))
(+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(pow.f64 phi2 2)
(+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))
(+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))))
(+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))))))
(+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (pow.f64 phi2 2) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))))))
(pow.f64 phi2 2)
(+.f64 (pow.f64 phi2 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)))
(+.f64 (pow.f64 phi2 2) (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))))))
(+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (neg.f64 phi2)))
(+.f64 (pow.f64 phi2 2) (*.f64 phi2 (neg.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2)))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (neg.f64 phi2))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 phi2 (neg.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1))))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi2)) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2)))))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (neg.f64 phi2))))
(+.f64 (pow.f64 phi2 2) (+.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 phi2 (neg.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1))))))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R)
(*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R)
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))) -1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))))
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 R (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 (pow.f64 lambda1 2) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 (pow.f64 lambda1 2) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (*.f64 (pow.f64 lambda1 2) R))))))
(+.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 lambda1 3))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) (*.f64 R (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 (pow.f64 lambda1 2) R)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 (pow.f64 lambda1 3) R)))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 lambda1 3) R))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (neg.f64 (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 (pow.f64 lambda1 2) R)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (*.f64 (pow.f64 lambda1 2) R))))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (+.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 lambda2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 lambda1 3) R)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))) 1/2))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) R) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) R) lambda1)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) R) lambda1)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) (*.f64 lambda2 R)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) 2)) R) lambda1) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) R) lambda1))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (*.f64 1 (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 lambda2 R)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) R) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 lambda2 R)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 1/2) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda1) (/.f64 (*.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) R) (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)))
(*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))))
(+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) R) lambda1)))))
(+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (+.f64 (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda1)))))
(-.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) lambda1))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2)))) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) 2))) lambda1))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) R) lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) (*.f64 lambda2 R)) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda1)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (*.f64 lambda2 R)) (pow.f64 lambda1 2))))))
(+.f64 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) -1/2) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda1) (/.f64 (*.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2))) R) (pow.f64 lambda1 2)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) R)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) R) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) R) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2)) (*.f64 R (pow.f64 lambda2 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) (*.f64 (pow.f64 lambda2 2) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R)))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda2 2) R))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2))) R) (+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) lambda1))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))) R) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2)) (*.f64 R (pow.f64 lambda2 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) 3))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2)))))))) 2))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) R))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) (*.f64 (pow.f64 lambda2 2) R)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (*.f64 lambda1 (-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) lambda1) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2))) R)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) 3)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2)))) R) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))) (+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 lambda1 R)))) (*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2) (*.f64 (pow.f64 lambda2 2) R))))) (*.f64 (*.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (+.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) (pow.f64 (*.f64 lambda1 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))))))) 2)) 1/2))) (*.f64 (pow.f64 lambda2 3) R)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) 3))) 1/2))))
(*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R))
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))))
(+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) R) lambda2)))))
(+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (+.f64 (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) R) lambda2)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) (/.f64 1/2 lambda2))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) (*.f64 R lambda1)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1)) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda2 R)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) R) lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (*.f64 1 (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2))) (*.f64 lambda1 R)) (pow.f64 lambda2 2)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) R) lambda2)))) (+.f64 (*.f64 (*.f64 lambda1 R) (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))) 2)) (*.f64 lambda1 R)) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda1 R))) (+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 1/2) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda2) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (*.f64 lambda1 R)) (pow.f64 lambda2 2))))))
(*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))))
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) R) lambda2) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda2))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (+.f64 (*.f64 lambda1 R) (neg.f64 (*.f64 lambda2 R)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) (/.f64 -1/2 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 R) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) (*.f64 R lambda1)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 R lambda1)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 lambda1 2)) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))) lambda1) 2)) R) lambda2) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 (*.f64 lambda2 R) -1)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) R) lambda2) -1/2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))))) 2)) (*.f64 lambda1 R)) (pow.f64 lambda2 2)) -1/2)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda2))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (*.f64 lambda1 R)) (pow.f64 lambda2 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (neg.f64 (*.f64 lambda2 R))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) (*.f64 lambda1 R)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) -1/2) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) R) lambda2) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 lambda1 2))) (pow.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))) 2)) (*.f64 lambda1 R)) (pow.f64 lambda2 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 phi1 R)) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 2) (*.f64 R (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (*.f64 R (pow.f64 phi1 2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1)) (*.f64 (pow.f64 phi1 2) R)) (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 phi1 R)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 2) (*.f64 R (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 1/12 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -2 phi2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2)))) 2))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) R)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 phi1 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) (*.f64 R (pow.f64 phi1 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (pow.f64 phi1 3) (*.f64 R (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 -1/2 (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))) (*.f64 (pow.f64 phi1 2) R)) (*.f64 (pow.f64 phi1 3) (*.f64 R (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 (+.f64 1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)))) (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) R) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 phi1 R)) 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1)) (*.f64 (pow.f64 phi1 2) R)) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 1/12)) (*.f64 (*.f64 (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi2 -2) (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)) -1))) (/.f64 1/2 (+.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 R (pow.f64 phi1 3))))))
(*.f64 phi1 R)
(+.f64 (*.f64 -1 (*.f64 R phi2)) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 -1 (*.f64 phi2 R)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 (neg.f64 R)))
(-.f64 0 (*.f64 (neg.f64 R) (-.f64 phi1 phi2)))
(+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1))))
(+.f64 (*.f64 -1 (*.f64 phi2 R)) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1))))
(+.f64 (*.f64 phi1 R) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) R) phi1)) (*.f64 phi2 (neg.f64 R))))
(-.f64 (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) R) (/.f64 1/2 phi1)) (*.f64 (neg.f64 R) (-.f64 phi1 phi2)))
(+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) (*.f64 R phi2)) (pow.f64 phi1 2))) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1)))))
(+.f64 (*.f64 -1 (*.f64 phi2 R)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) R) phi1)) (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (*.f64 -1 phi2) 2)) (*.f64 phi2 R)) (pow.f64 phi1 2))))))
(+.f64 (+.f64 (*.f64 phi1 R) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) (*.f64 phi2 R)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (neg.f64 phi2) 2)) R) phi1)) (*.f64 phi2 (neg.f64 R))))
(+.f64 (*.f64 (*.f64 phi2 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) R)) (/.f64 1/2 (pow.f64 phi1 2))) (-.f64 (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) R) (/.f64 1/2 phi1)) (*.f64 (neg.f64 R) (-.f64 phi1 phi2))))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 phi2 R) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (neg.f64 R) (-.f64 phi1 phi2))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 (neg.f64 R) (-.f64 phi1 phi2)) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) (/.f64 -1/2 phi1)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 R))) (pow.f64 phi1 2))))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 R))) (pow.f64 phi1 2))))))
(+.f64 (*.f64 (neg.f64 R) (-.f64 phi1 phi2)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi2 R))) (pow.f64 phi1 2)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 phi2 R)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 R (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 phi2 R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) R)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) R)) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (*.f64 R (*.f64 phi2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2))) R) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 R (*.f64 (pow.f64 phi2 2) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 phi2 R)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) (pow.f64 phi2 3))) R) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2))) R)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (/.f64 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2)))) 2)))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2)))) R)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))) R) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))) 2))) (*.f64 (pow.f64 phi2 2) R)) (*.f64 phi2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R))))))
(*.f64 R phi2)
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (*.f64 phi2 R) (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)))
(+.f64 (*.f64 phi2 R) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 1/2 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) R) phi2)) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) R) phi2))))
(+.f64 (*.f64 phi2 R) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) R) phi2))))
(+.f64 (*.f64 phi2 R) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2))) R) phi2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (pow.f64 phi2 2))) (+.f64 (*.f64 R phi2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)) R) phi2)) (*.f64 1/2 (*.f64 R (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) R) phi2))) (+.f64 (*.f64 phi2 R) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) R) phi2))) (+.f64 (*.f64 phi2 R) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) 2))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) -1/2))) R)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2))) R) phi2))) (+.f64 (*.f64 phi2 R) (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) 2))) (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) R)) (/.f64 -1/4 (pow.f64 phi2 2)))))
(*.f64 -1 (*.f64 R phi2))
(*.f64 -1 (*.f64 phi2 R))
(*.f64 phi2 (neg.f64 R))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (*.f64 -1 (*.f64 R phi2)))
(+.f64 (*.f64 -1 (*.f64 phi2 R)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) R)))
(+.f64 (*.f64 phi2 (neg.f64 R)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (+.f64 (*.f64 -1 (*.f64 R phi2)) (*.f64 -1/2 (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) phi2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) R)) (+.f64 (*.f64 -1 (*.f64 phi2 R)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2))) R) phi2))))
(+.f64 (*.f64 phi2 (neg.f64 R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) R) phi2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R))))
(+.f64 (+.f64 (*.f64 phi2 (neg.f64 R)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R))) (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) R) (/.f64 -1/2 phi2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) R)) (+.f64 (*.f64 -1 (*.f64 R phi2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2)))) (pow.f64 phi2 2))) (*.f64 -1/2 (/.f64 (*.f64 R (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (pow.f64 (-.f64 lambda1 lambda2) 2)) (pow.f64 phi1 2)) (pow.f64 (*.f64 1/2 (+.f64 (*.f64 2 phi1) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2))))) 2))) phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2))) R) phi2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) 2))) (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) 1/2))) R)) (pow.f64 phi2 2))) (*.f64 -1 (*.f64 phi2 R)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) R) phi2)) (+.f64 (*.f64 phi2 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 phi2 (neg.f64 R)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) R)) (+.f64 (*.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) R) (/.f64 -1/2 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) (*.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (sin.f64 phi1)))) 2))) R)) (/.f64 -1/4 (pow.f64 phi2 2))))))
1
(+.f64 1 (*.f64 -1/2 (*.f64 phi1 phi2)))
(+.f64 1 (*.f64 phi2 (*.f64 phi1 -1/2)))
(+.f64 1 (*.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi1 phi2))))
(+.f64 (+.f64 1 (*.f64 phi2 (*.f64 phi1 -1/2))) (*.f64 -1/4 (pow.f64 phi1 2)))
(+.f64 (+.f64 1 (*.f64 phi1 (*.f64 phi2 -1/2))) (*.f64 -1/4 (pow.f64 phi1 2)))
(+.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi2)) (*.f64 1/12 (*.f64 (pow.f64 phi1 3) phi2)))))
(+.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 phi1 -1/2)) (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/12)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 phi2 (*.f64 phi1 -1/2)) (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/12))) (*.f64 -1/4 (pow.f64 phi1 2))))
(+.f64 1 (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -1/2) (*.f64 (pow.f64 phi1 3) 1/12))) (*.f64 -1/4 (pow.f64 phi1 2))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))
(*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))
(*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))
(*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))
(*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 0)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 2) (/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 1/2)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 1/4)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(/.f64 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))) 2)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) 4)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 8)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) 1)
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 0 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (*.f64 2 (-.f64 phi1 phi2)) (-.f64 phi1 phi2))) (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 0))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (*.f64 2 (-.f64 phi1 phi2)) (-.f64 phi1 phi2))) (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))))
(-.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))))
(-.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))) (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 2) (/.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) 2))
(/.f64 (-.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) 2)
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2)))
(-.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) 1) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (+.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) -2) (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) -2) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) -2)))
(-.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) 1) (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) 2)))
(-.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))) 1) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) (neg.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) 2)))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))))
(*.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 1 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))))
(*.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 1/4)
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))))
(/.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))) 2)
(+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (/.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2))) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) -1)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))) 4) 8)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))) 4) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2)) (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 phi2 phi1) -4)) (*.f64 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 phi2 phi1) -4)) (*.f64 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 -4 (-.f64 phi1 phi2))) (*.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) (*.f64 2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) (*.f64 (*.f64 (-.f64 phi2 phi1) -4) (-.f64 phi1 phi2))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 phi2 phi1) -4)) (*.f64 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 phi2 phi1) -4)) (*.f64 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))) (*.f64 2 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 -4 (-.f64 phi1 phi2))) (*.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) (*.f64 2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))))) (*.f64 2 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))) 4) 8)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))) 4) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2))))) 4)
(pow.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(neg.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))))
(-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)) (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(-.f64 (+.f64 0 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1)))
(-.f64 (neg.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(+.f64 0 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 0)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R)) 2))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)) 2)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) 4)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R))) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) (+.f64 R R)))) 8)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 2 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)))))))) 16)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))) R) 1)
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda2 lambda1))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(-.f64 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))) -1/2)
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(-.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 0)
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(-.f64 0 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))
(+.f64 1/2 (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -2)))
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 2)
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2)) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (neg.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 phi1) -2)) 1/2)
(-.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2)))
(+.f64 1/2 (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -2)))
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 2)
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2)) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (neg.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 phi1) -2)) 1/2)
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (+.f64 (+.f64 -1/2 (/.f64 (cos.f64 phi1) -2)) 0))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2)) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (neg.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 phi1) -2)) 1/2)
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) (neg.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2)) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (neg.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 phi1) -2)) 1/2)
(-.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 2))
(-.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)) (/.f64 (*.f64 (sin.f64 phi1) phi2) 2))
(-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4)))
(-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -4)))
(+.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) (-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) -1/2))
(-.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 phi1)) -1/2) -1/2) (/.f64 (cos.f64 phi1) -2))
(-.f64 (/.f64 (cos.f64 phi1) 2) (neg.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2)) -1/2)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (neg.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1/2))) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 phi1) -2)) 1/2)
(-.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) 1/4) (/.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)) 2))
(-.f64 (+.f64 1/4 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4)) (+.f64 -1/4 (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -2) 2)))
(-.f64 (+.f64 1/4 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4)) (+.f64 -1/4 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -4)))
(+.f64 (-.f64 (/.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 4) -1/4) (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2))) (/.f64 (*.f64 phi2 (sin.f64 phi1)) 4))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)) (/.f64 (*.f64 (sin.f64 phi1) phi2) -4)) (/.f64 (*.f64 (sin.f64 phi1) phi2) 4))
(-.f64 (+.f64 1/2 (+.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (*.f64 (sin.f64 phi1) phi2) -4))) (/.f64 (*.f64 (sin.f64 phi1) phi2) 4))
(-.f64 (-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) 4) -1/2) (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -4))
(-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -4)))
(+.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) (-.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 4) -1/2))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4) (/.f64 (cos.f64 phi1) -2)) (-.f64 -1/2 (/.f64 (*.f64 phi2 (sin.f64 phi1)) -4)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) -4) (-.f64 -1/2 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) -4) (/.f64 (cos.f64 phi1) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) -4) (-.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) phi2) -4))) (/.f64 (cos.f64 phi1) 2))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))
(*.f64 1/2 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))
(*.f64 1/2 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(*.f64 1/2 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(*.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1/2)
(*.f64 1/2 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))
(*.f64 1/2 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(*.f64 1/2 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 1/4)
(*.f64 1/2 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1))
(*.f64 1/2 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(*.f64 1/2 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)))
(/.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(/.f64 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 2)
(+.f64 1/2 (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -2)))
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 2)
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1)) 4)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 4) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))))) (*.f64 2 (+.f64 1/2 (+.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))))) 8)
(/.f64 (*.f64 2 (+.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) 1)) 4)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 4) 8)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))))) 1)
(+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
(neg.f64 (+.f64 -1/2 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) -2)))
(+.f64 1/2 (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) -2)))
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) -1) (*.f64 (sin.f64 phi1) phi2)) 2)

eval3.4s (3%)

Compiler

Compiled 61624 to 35979 computations (41.6% saved)

prune1.6s (1.4%)

Pruning

35 alts after pruning (34 fresh and 1 done)

PrunedKeptTotal
New1384231407
Fresh11112
Picked101
Done314
Total1389351424
Error
2.9b
Counts
1424 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
28.1b
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
28.2b
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
28.1b
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
43.9b
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2))) (*.f64 phi2 R)) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)))))
51.8b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
51.5b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
51.6b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
41.0b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
44.3b
(*.f64 phi1 (neg.f64 R))
52.1b
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
51.5b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
41.8b
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
42.4b
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
28.1b
(*.f64 R (-.f64 phi2 phi1))
41.0b
(*.f64 R (+.f64 (/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
43.2b
(*.f64 R (+.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
41.9b
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
51.8b
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))))
41.0b
(*.f64 R (+.f64 (*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
41.9b
(*.f64 R (+.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
58.0b
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
60.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
48.8b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
59.9b
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
51.5b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
51.7b
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
44.1b
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
41.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
44.4b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.6b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
44.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
46.0b
(*.f64 R phi2)
Compiler

Compiled 1806 to 1246 computations (31% saved)

localize31.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
Compiler

Compiled 25 to 9 computations (64% saved)

series41.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
36.0ms
R
@inf
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
1.0ms
R
@0
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
1.0ms
phi2
@0
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
1.0ms
phi1
@0
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
1.0ms
R
@-inf
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))

rewrite131.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
836×rational_best-simplify-48
810×rational_best-simplify-52
756×rational_best-simplify-63
732×rational_best-simplify-55
686×rational_best-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01023
17123
215523
343117
4172313
Stop Event
node limit
Counts
1 → 85
Calls
Call 1
Inputs
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi2 R) (*.f64 R phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi2 R) (-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R (*.f64 phi1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi2 R) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 phi2 (neg.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (neg.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 (*.f64 phi2 R) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 R (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R phi1) (+.f64 (*.f64 R phi1) (*.f64 R (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi1 -2)) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (-.f64 (neg.f64 phi1) (-.f64 phi1 phi2))) (*.f64 R (neg.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R phi1) (/.f64 (*.f64 phi2 R) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi1 -1/2)) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 R)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 phi2 R) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 (neg.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 2) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R phi1)) (/.f64 (*.f64 phi2 R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 phi2 R) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 phi2 R) (*.f64 R (*.f64 phi1 -1/2))) (/.f64 (*.f64 R phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R (+.f64 phi1 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))) (/.f64 (*.f64 R phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 phi2 R) (*.f64 R (+.f64 phi1 phi2))) (*.f64 phi2 (neg.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 phi2 R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 R (neg.f64 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 phi2 R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (-.f64 phi2 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (-.f64 (neg.f64 phi1) (neg.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 R (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (-.f64 (*.f64 phi2 1/2) (*.f64 phi1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (+.f64 (*.f64 phi2 1/2) (*.f64 phi1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (-.f64 phi1 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 1/2) (-.f64 (+.f64 phi2 phi2) (+.f64 phi1 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 1/2) (-.f64 (*.f64 phi1 -2) (*.f64 -2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 1/2) (+.f64 (+.f64 phi2 phi2) (*.f64 phi1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 1/2) (+.f64 (*.f64 phi1 -2) (+.f64 phi2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 phi2 phi1) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 phi1 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 phi2 (*.f64 R 4)) (*.f64 R (*.f64 phi1 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (*.f64 phi1 -2) (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R -4) (*.f64 phi1 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 -2) (*.f64 R 4)) (*.f64 R (*.f64 (+.f64 phi2 phi2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 R -4) (*.f64 phi1 4)) (*.f64 (*.f64 R 4) (*.f64 phi2 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (+.f64 phi1 phi1) (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R 4) (*.f64 phi1 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (neg.f64 (*.f64 phi2 (*.f64 R 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (*.f64 -2 (*.f64 R (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (*.f64 phi1 4)) (*.f64 2 (*.f64 R (+.f64 phi1 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 R (-.f64 phi1 phi2)))))))

simplify342.0ms (0.3%)

Algorithm
egg-herbie
Rules
1366×rational_best-simplify-63
1178×rational_best-simplify-56
1134×rational_best-simplify-1
900×rational_best-simplify-49
762×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02322967
15742321
212611885
337081857
Stop Event
node limit
Counts
121 → 109
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(-.f64 (*.f64 phi2 R) (-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R (*.f64 phi1 -2))))
(-.f64 (*.f64 phi2 R) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 phi2 (neg.f64 R))))
(-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (neg.f64 R)))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) 0))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(-.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 (*.f64 phi2 R) 0))
(-.f64 0 (*.f64 R (-.f64 phi1 phi2)))
(-.f64 0 (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R phi1)))
(-.f64 0 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2)))
(-.f64 0 (+.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1))))
(-.f64 (*.f64 R phi1) (+.f64 (*.f64 R phi1) (*.f64 R (-.f64 phi1 phi2))))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) 0))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) 0)))
(-.f64 (*.f64 R (*.f64 phi1 -2)) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))
(-.f64 (*.f64 R (-.f64 (neg.f64 phi1) (-.f64 phi1 phi2))) (*.f64 R (neg.f64 phi1)))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R phi1) (/.f64 (*.f64 phi2 R) -2)))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2))))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R phi1) 2)))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R phi1)))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 R)))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2)))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 phi2 R) -2)))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 (neg.f64 R))))
(-.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 2) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))
(-.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R phi1)) (/.f64 (*.f64 phi2 R) -2))
(-.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 phi2 R) -2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1)))
(-.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 R (+.f64 phi1 phi2))))
(-.f64 (+.f64 (*.f64 phi2 R) (*.f64 R (*.f64 phi1 -1/2))) (/.f64 (*.f64 R phi1) 2))
(-.f64 (-.f64 0 (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R (+.f64 phi1 phi1)))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))) (/.f64 (*.f64 R phi1) 2))
(-.f64 (-.f64 (*.f64 phi2 R) (*.f64 R (+.f64 phi1 phi2))) (*.f64 phi2 (neg.f64 R)))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2)))
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 phi2 R) -2))
(-.f64 (-.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2))
(-.f64 (-.f64 (*.f64 R (neg.f64 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 phi2 R) -2))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 (neg.f64 phi1) (neg.f64 phi2)))
(*.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 1 (*.f64 R (-.f64 phi2 phi1)))
(*.f64 -1 (*.f64 R (-.f64 phi1 phi2)))
(*.f64 -1 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 (+.f64 R R) (-.f64 (*.f64 phi2 1/2) (*.f64 phi1 1/2)))
(*.f64 (+.f64 R R) (+.f64 (*.f64 phi2 1/2) (*.f64 phi1 -1/2)))
(*.f64 (+.f64 R R) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi2 1/2)))
(*.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 1/2)
(*.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(*.f64 1/2 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)))
(*.f64 (*.f64 R 1/2) (-.f64 (+.f64 phi2 phi2) (+.f64 phi1 phi1)))
(*.f64 (*.f64 R 1/2) (-.f64 (*.f64 phi1 -2) (*.f64 -2 phi2)))
(*.f64 (*.f64 R 1/2) (+.f64 (+.f64 phi2 phi2) (*.f64 phi1 -2)))
(*.f64 (*.f64 R 1/2) (+.f64 (*.f64 phi1 -2) (+.f64 phi2 phi2)))
(*.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 1/4)
(*.f64 1/4 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)))
(*.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -1/2)
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 1/8)
(*.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1/4)
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(/.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 2)
(/.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 4)
(/.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 8)
(/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -4)
(/.f64 (/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1) 4)
(/.f64 (-.f64 (*.f64 phi2 (*.f64 R 4)) (*.f64 R (*.f64 phi1 4))) 4)
(/.f64 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))) -1)
(/.f64 (+.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (*.f64 phi1 -2) (*.f64 R 4))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R -4) (*.f64 phi1 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 -2) (*.f64 R 4)) (*.f64 R (*.f64 (+.f64 phi2 phi2) 4))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 R -4) (*.f64 phi1 4)) (*.f64 (*.f64 R 4) (*.f64 phi2 4))) 16)
(/.f64 (-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (+.f64 phi1 phi1) (*.f64 R 4))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R 4) (*.f64 phi1 4))) 16)
(/.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (neg.f64 (*.f64 phi2 (*.f64 R 4)))) 4)
(/.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (*.f64 -2 (*.f64 R (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (*.f64 R (*.f64 phi1 4)) (*.f64 2 (*.f64 R (+.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
Outputs
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 R (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 phi2 R) (-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R (*.f64 phi1 -2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 phi2 R) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 phi2 (neg.f64 R))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (neg.f64 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) 0))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (neg.f64 phi1)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 (*.f64 phi2 R) 0))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 0 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 0 (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 0 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 0 (+.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R phi1) (+.f64 (*.f64 R phi1) (*.f64 R (-.f64 phi1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) 0))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) 0)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 phi1 -2)) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (-.f64 (neg.f64 phi1) (-.f64 phi1 phi2))) (*.f64 R (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R phi1) (/.f64 (*.f64 phi2 R) -2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2))))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 R phi1) 2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2)))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (*.f64 phi1 R) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2) (/.f64 (*.f64 phi2 R) -2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 phi2 (neg.f64 R))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 2) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 (neg.f64 R) (+.f64 phi1 phi2)) (*.f64 (*.f64 phi2 R) -2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R phi1)) (/.f64 (*.f64 phi2 R) -2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 phi2 R) -2)))
(-.f64 (*.f64 (*.f64 R phi2) 3/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)))
(+.f64 (/.f64 (*.f64 R phi2) 2) (-.f64 (*.f64 R (*.f64 phi2 3/2)) (*.f64 R (+.f64 phi1 phi2))))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (+.f64 phi1 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (-.f64 (/.f64 (*.f64 R phi1) 2) (*.f64 R (+.f64 phi1 phi2))))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 R) -3/2)))
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 (*.f64 phi1 R) -3/2) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(-.f64 (+.f64 (*.f64 phi2 R) (*.f64 R (*.f64 phi1 -1/2))) (/.f64 (*.f64 R phi1) 2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 0 (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (*.f64 R (+.f64 phi1 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (*.f64 R phi1) (*.f64 (neg.f64 R) (+.f64 phi1 phi2)))) (/.f64 (*.f64 R phi1) 2))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (+.f64 (*.f64 phi1 R) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(-.f64 (-.f64 (*.f64 phi2 R) (*.f64 R (+.f64 phi1 phi2))) (*.f64 phi2 (neg.f64 R)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 (/.f64 (*.f64 phi2 R) 2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 -3 (/.f64 (*.f64 phi2 R) 2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 phi2 R) 2)) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 phi2 R) -2))
(-.f64 (*.f64 (*.f64 R phi2) 3/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)))
(+.f64 (/.f64 (*.f64 R phi2) 2) (-.f64 (*.f64 R (*.f64 phi2 3/2)) (*.f64 R (+.f64 phi1 phi2))))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (-.f64 (*.f64 3 (*.f64 R (*.f64 phi1 -1/2))) (*.f64 (neg.f64 R) (+.f64 phi1 phi2))) (/.f64 (*.f64 R phi1) 2))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 R) -3/2)))
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 (*.f64 phi1 R) -3/2) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(-.f64 (-.f64 (*.f64 R (neg.f64 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) -2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 (*.f64 R (*.f64 phi1 -1/2)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) -2)) (/.f64 (*.f64 phi2 R) -2))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 (neg.f64 phi1) (neg.f64 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1 (*.f64 R (-.f64 phi2 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (+.f64 R R) (-.f64 (*.f64 phi2 1/2) (*.f64 phi1 1/2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (+.f64 R R) (+.f64 (*.f64 phi2 1/2) (*.f64 phi1 -1/2)))
(*.f64 (+.f64 R R) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi2 1/2)))
(*.f64 (+.f64 R R) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi2 1/2)))
(*.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 1/2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1/2 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R 1/2) (-.f64 (+.f64 phi2 phi2) (+.f64 phi1 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R 1/2) (-.f64 (*.f64 phi1 -2) (*.f64 -2 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R 1/2) (+.f64 (+.f64 phi2 phi2) (*.f64 phi1 -2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R 1/2) (+.f64 (*.f64 phi1 -2) (+.f64 phi2 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 1/4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1/4 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -1/2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 1/8)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1/4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (+.f64 R R) (-.f64 phi2 phi1)) 2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4)) 4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (+.f64 R R) (-.f64 phi1 phi2)) -2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 2 (*.f64 (-.f64 phi2 phi1) (*.f64 R 4))) 8)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi1 phi1) (+.f64 phi2 phi2))) -1) 4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 phi2 (*.f64 R 4)) (*.f64 R (*.f64 phi1 4))) 4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (+.f64 phi1 phi1)) (*.f64 R (+.f64 phi1 phi2))) -1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (*.f64 phi1 -2) (*.f64 R 4))) 8)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R -4) (*.f64 phi1 4))) 16)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 (*.f64 phi1 -2) (*.f64 R 4)) (*.f64 R (*.f64 (+.f64 phi2 phi2) 4))) 8)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 (*.f64 R -4) (*.f64 phi1 4)) (*.f64 (*.f64 R 4) (*.f64 phi2 4))) 16)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi2) 4)) (*.f64 (+.f64 phi1 phi1) (*.f64 R 4))) 8)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 (*.f64 R 4) (*.f64 phi2 4)) (*.f64 (*.f64 R 4) (*.f64 phi1 4))) 16)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (neg.f64 (*.f64 phi2 (*.f64 R 4)))) 4)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 phi1 (*.f64 R -4)) (*.f64 -2 (*.f64 R (+.f64 phi1 phi2)))) 2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (*.f64 phi1 4)) (*.f64 2 (*.f64 R (+.f64 phi1 phi2)))) -2)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R (-.f64 phi2 phi1))

localize9.0ms (0%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize57.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
0.2b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)
2.6b
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
Compiler

Compiled 42 to 21 computations (50% saved)

series11.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
lambda2
@0
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
1.0ms
phi2
@0
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
1.0ms
phi1
@0
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
1.0ms
phi1
@0
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)
1.0ms
R
@inf
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))

rewrite152.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
940×rational_best-simplify-63
770×rational_best-2
770×rational_best-3
770×rational_best-1
768×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
18652
216752
347752
4182252
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 (+.f64 R R))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda2 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)))))

simplify353.0ms (0.3%)

Algorithm
egg-herbie
Rules
920×rational_best-simplify-75
854×rational_best-simplify-50
830×rational_best-simplify-76
820×rational_best-simplify-3
804×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01974293
15284261
213834135
340674059
Stop Event
node limit
Counts
123 → 126
Calls
Call 1
Inputs
(*.f64 R (cos.f64 (*.f64 1/2 phi2)))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 (cos.f64 (*.f64 1/2 phi1)) R)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 R R)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4)) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 R 4))) 8)
(/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4)) 16)
(/.f64 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 2) 4)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 (+.f64 R R))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 4)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda2 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 4))) 16)
(/.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
Outputs
(*.f64 R (cos.f64 (*.f64 1/2 phi2)))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) -1/2)))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 R (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))
(+.f64 (*.f64 -1/2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/8 (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (pow.f64 phi1 2)))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) -1/2)) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 R (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 R (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (pow.f64 phi1 2))) (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))) (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 3) 1/48)))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (+.f64 (*.f64 phi1 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) -1/2)) (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (*.f64 1/48 (pow.f64 phi1 3)))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) R)
(*.f64 R (cos.f64 (*.f64 1/2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (*.f64 R (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R -1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R -1/8)) (*.f64 R (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 R (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 R (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R -1/2))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1/8 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 1/48 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))))
(+.f64 (+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R -1/8)) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 3))))))
(+.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 R (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 R (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 3)))))))
(+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R -1/2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R (pow.f64 phi2 3)) 1/48)) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi1))) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R (*.f64 phi1 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/8 (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda2 (pow.f64 phi1 2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/2 phi1))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R (*.f64 phi1 lambda2)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R (*.f64 phi1 lambda2)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda2 (pow.f64 phi1 2)))) (*.f64 1/48 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (*.f64 lambda2 (pow.f64 phi1 3)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (*.f64 -1/2 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2)) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 R lambda2))))
(+.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2)) (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (*.f64 -1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda2)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 -1/2 lambda2))))
(+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 R lambda2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R lambda2)))))
(+.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2)) (*.f64 -1/2 lambda2)) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R -1/8)))))
(+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda2)))) (+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (*.f64 -1/8 (*.f64 R (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 -1/2 lambda2))) (*.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1)))
(+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 R lambda2)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R lambda2))) (*.f64 1/48 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (*.f64 R lambda2)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 R -1/8))) (+.f64 (+.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R phi2)) (*.f64 -1/2 lambda2))) (*.f64 1/48 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 3))) lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda2)))) (+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (+.f64 (*.f64 -1/8 (*.f64 R (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)))) (*.f64 (*.f64 R (pow.f64 phi2 3)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/48 lambda2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 -1/2 lambda2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R (pow.f64 phi2 3)) (*.f64 1/48 lambda2))) (*.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2)) (-.f64 (*.f64 -1/8 (pow.f64 phi2 2)) -1))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2)))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 0)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) -2) 2))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R)) 4))
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 R R)) 2)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4)) 4)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 R 4))) 8)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 8)
(/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) 8)
(/.f64 (*.f64 R (*.f64 4 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 R 8)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R 4)) 16)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (+.f64 R R) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 2) 4)
(/.f64 (*.f64 (*.f64 R 4) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2)))) 8)
(/.f64 (*.f64 R (*.f64 4 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (/.f64 (+.f64 phi2 phi1) -2))) (*.f64 R 8)) 16)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) 1)
(*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 (+.f64 R R))) 2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 lambda2 4)) 4)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R) (*.f64 2 (*.f64 lambda2 4))) 8)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 4))) 16)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(/.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R lambda2))

localize157.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
0.1b
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))
0.1b
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
2.0b
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
Compiler

Compiled 94 to 69 computations (26.6% saved)

series69.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
20.0ms
R
@0
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
14.0ms
phi1
@-inf
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
3.0ms
lambda1
@0
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
2.0ms
phi1
@inf
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
2.0ms
phi1
@-inf
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))

rewrite298.0ms (0.3%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
018166
1132166
2309166
3933166
44036158
Stop Event
node limit
Counts
4 → 101
Calls
Call 1
Inputs
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (+.f64 R R)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (*.f64 2 (+.f64 R R))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 R (+.f64 lambda1 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2)) (*.f64 2 (+.f64 lambda1 lambda1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 R lambda1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (+.f64 lambda1 lambda1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (+.f64 lambda1 lambda1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 2 (neg.f64 phi2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (neg.f64 phi2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2) (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))))))

simplify507.0ms (0.4%)

Algorithm
egg-herbie
Rules
1358×rational_best-simplify-75
1032×rational_best-simplify-1
934×rational_best-simplify-66
754×rational_best-simplify-63
570×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030910685
180110611
2208810423
3565410313
Stop Event
node limit
Counts
233 → 233
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R lambda1))
(+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 lambda1)
(+.f64 (*.f64 -1 lambda1) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 -1/4 (*.f64 phi1 phi2))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (*.f64 -1/4 (*.f64 phi1 phi2)))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (*.f64 -1/7680 (*.f64 (pow.f64 phi1 5) phi2))))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (+.f64 (*.f64 1/1290240 (*.f64 (pow.f64 phi1 7) phi2)) (*.f64 -1/7680 (*.f64 (pow.f64 phi1 5) phi2)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
1
(+.f64 1 (*.f64 -1/4 (*.f64 phi1 phi2)))
(+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (*.f64 -1/8 (pow.f64 phi1 2))))
(+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)
(+.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2))
(-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)
(-.f64 0 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(-.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) 2))
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) -1)
(/.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) 4)
(/.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (+.f64 R R)) -2)
(/.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 R (+.f64 lambda1 lambda1))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2)) (*.f64 2 (+.f64 lambda1 lambda1))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 R lambda1)) 4)
(pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)
(+.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(-.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)
(-.f64 0 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
(-.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) 2))
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) -1)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) -2)
(/.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) 4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (+.f64 lambda1 lambda1))) -4)
(/.f64 (*.f64 lambda1 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (+.f64 lambda1 lambda1))) 16)
(/.f64 (*.f64 (*.f64 -2 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2)) -1/2)
(/.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2)) -1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2))) 1/2)
(/.f64 (neg.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2))) 1/2)
(pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) 2))
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) -2)
(/.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 2 (neg.f64 phi2))) 16)
(/.f64 (*.f64 (*.f64 2 (neg.f64 phi2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 16)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)
(neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))))
(-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2) (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)
(*.f64 1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 1/2)
(*.f64 -2 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 1/4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2))) -2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
Outputs
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R lambda1))
(*.f64 R (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (*.f64 phi1 1/4)))
(+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 R (neg.f64 lambda1)) (+.f64 (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (*.f64 phi1 1/4)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 R lambda1) 1/8))))
(+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 (*.f64 R lambda1) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 (*.f64 R lambda1) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))))
(+.f64 (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 phi1 2) 1/8)) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 -1/96 (*.f64 (*.f64 phi2 lambda1) (*.f64 R (pow.f64 phi1 3)))))))
(+.f64 (*.f64 R (neg.f64 lambda1)) (+.f64 (+.f64 (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (*.f64 phi1 1/4)) (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 R lambda1) 1/8))))
(+.f64 (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 (*.f64 R lambda1) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 (*.f64 R lambda1) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1)))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(-.f64 (*.f64 R (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 lambda1)
(neg.f64 lambda1)
(+.f64 (*.f64 -1 lambda1) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4)))
(+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 1/4 (*.f64 phi2 lambda1))))
(-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (neg.f64 lambda1) (+.f64 (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4)) (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 1/8))))
(+.f64 (*.f64 phi1 (*.f64 1/4 (*.f64 phi2 lambda1))) (*.f64 lambda1 (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) (-.f64 (*.f64 1/8 (*.f64 lambda1 (pow.f64 phi1 2))) lambda1))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) 1/8)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/96)))))
(+.f64 (neg.f64 lambda1) (+.f64 (+.f64 (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4)) (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 1/8))) (*.f64 (*.f64 phi2 lambda1) (*.f64 -1/96 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 lambda1 (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (-.f64 (*.f64 1/8 (*.f64 lambda1 (pow.f64 phi1 2))) lambda1))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) lambda1))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 -1/4 (*.f64 phi1 phi2))
(*.f64 phi2 (*.f64 phi1 -1/4))
(*.f64 phi1 (*.f64 phi2 -1/4))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (*.f64 -1/4 (*.f64 phi1 phi2)))
(+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)))
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)))
(*.f64 phi2 (+.f64 (*.f64 phi1 -1/4) (*.f64 (pow.f64 phi1 3) 1/96)))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (*.f64 -1/7680 (*.f64 (pow.f64 phi1 5) phi2))))
(+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 5) -1/7680)) (+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96))))
(+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)) (+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (*.f64 phi2 (*.f64 -1/7680 (pow.f64 phi1 5)))))
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (*.f64 phi2 (+.f64 (*.f64 (pow.f64 phi1 3) 1/96) (*.f64 -1/7680 (pow.f64 phi1 5)))))
(+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (+.f64 (*.f64 1/1290240 (*.f64 (pow.f64 phi1 7) phi2)) (*.f64 -1/7680 (*.f64 (pow.f64 phi1 5) phi2)))))
(+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)) (+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) (+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 5) -1/7680)) (*.f64 phi2 (*.f64 (pow.f64 phi1 7) 1/1290240)))))
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)) (+.f64 (*.f64 phi2 (*.f64 -1/7680 (pow.f64 phi1 5))) (*.f64 phi2 (*.f64 1/1290240 (pow.f64 phi1 7))))))
(+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -1/4) (*.f64 1/1290240 (pow.f64 phi1 7)))) (*.f64 phi2 (+.f64 (*.f64 (pow.f64 phi1 3) 1/96) (*.f64 -1/7680 (pow.f64 phi1 5)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
1
(+.f64 1 (*.f64 -1/4 (*.f64 phi1 phi2)))
(+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) 1)
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) 1)
(+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (*.f64 -1/8 (pow.f64 phi1 2))))
(+.f64 (*.f64 (pow.f64 phi1 2) -1/8) (+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) 1))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) 1) (*.f64 (pow.f64 phi1 2) -1/8))
(+.f64 1 (+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (*.f64 (pow.f64 phi1 2) -1/8)))
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (+.f64 1 (*.f64 (pow.f64 phi1 2) -1/8)))
(+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 phi1 phi2)) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 phi1 3) phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 1 (+.f64 (*.f64 phi2 (*.f64 phi1 -1/4)) (+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 phi1 (*.f64 phi2 -1/4)) (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 (pow.f64 phi1 3) 1/96)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -1/4) (*.f64 (pow.f64 phi1 3) 1/96))) (+.f64 1 (*.f64 (pow.f64 phi1 2) -1/8)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(cos.f64 (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 0)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(-.f64 0 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(-.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) 2))
(/.f64 (-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) -1)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) 4)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (+.f64 R R)) -2)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) (*.f64 2 (+.f64 R R))) -4)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 R (+.f64 lambda1 lambda1))) -2)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) -4)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (+.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))) (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))) -2)
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (+.f64 (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R)) (*.f64 (*.f64 -2 lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) R))) 8)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2))) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1)))) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 R (+.f64 lambda1 lambda1))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (/.f64 R -1/2)) (*.f64 2 (+.f64 lambda1 lambda1))) 16)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 R lambda1)) 4)
(/.f64 (*.f64 (*.f64 R lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 (*.f64 R lambda1) (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))) 1)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(*.f64 R (*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (*.f64 R lambda1) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(+.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 0)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 0 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(-.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) 2))
(/.f64 (-.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(/.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))) -1)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 2)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) -2)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) 4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (neg.f64 (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))))) 4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (*.f64 2 (+.f64 lambda1 lambda1))) -4)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 lambda1 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) -4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 lambda1))) 8)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2)) 16)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) -2) (*.f64 2 (+.f64 lambda1 lambda1))) 16)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (*.f64 -2 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(/.f64 (*.f64 lambda1 (neg.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) 2)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2)) -1/2)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2)) -1/2)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) (/.f64 lambda1 2))) 1/2)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (neg.f64 (*.f64 lambda1 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2))) 1/2)
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))) 1)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))))
(neg.f64 (*.f64 lambda1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(*.f64 (neg.f64 lambda1) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda1 (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4))
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 0)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(neg.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (/.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 2))
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (neg.f64 phi2) (/.f64 (+.f64 phi2 phi2) 2))) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 -1/2 phi2) (/.f64 phi2 2))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) -1)
(neg.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 2)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) -2)
(/.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) -2)
(/.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 4)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 8)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 2 (neg.f64 phi2))) 16)
(/.f64 (*.f64 (neg.f64 phi2) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 4) (*.f64 phi2 -2)) 16)
(/.f64 (*.f64 (*.f64 2 (neg.f64 phi2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 16)
(/.f64 (*.f64 (neg.f64 phi2) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) 4) (*.f64 phi2 -2)) 16)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) 1)
(*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(neg.f64 (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 0)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 2) (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (-.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2))) (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) 4)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(*.f64 1 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 -2 (/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) -2))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))) -1)
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (cos.f64 (/.f64 phi1 -2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2)) (cos.f64 (/.f64 phi1 -2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) 4)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 phi2))) -2)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (/.f64 phi1 -2))) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (-.f64 (cos.f64 (/.f64 phi1 -2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) 2)
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (+.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (-.f64 (cos.f64 (/.f64 phi1 -2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(pow.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))) 1)
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (/.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)))

localize161.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
2.6b
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
3.5b
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
3.5b
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))
Compiler

Compiled 153 to 98 computations (35.9% saved)

series67.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
17.0ms
phi2
@inf
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))
8.0ms
phi2
@0
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))
4.0ms
R
@0
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
2.0ms
phi1
@0
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))
2.0ms
lambda2
@0
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))

rewrite331.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
830×rational_best-simplify-62
734×rational_best-simplify-85
590×rational_best-simplify-81
544×rational_best-simplify-63
474×rational_best-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025118
1181118
2403118
31235114
45489112
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (+.f64 phi1 phi1)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2))) (*.f64 2 (+.f64 phi1 phi1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 2 (*.f64 phi1 (neg.f64 lambda2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) (*.f64 lambda2 -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 phi1 (neg.f64 lambda2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (*.f64 2 (+.f64 phi1 phi1))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 phi1 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (/.f64 lambda2 2)) (+.f64 phi1 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 (neg.f64 lambda2) 4)) (+.f64 phi1 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 lambda2 2)) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi1 -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 phi1 2)) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (/.f64 lambda2 2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (neg.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) R) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 R R))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (neg.f64 R)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)))))

simplify474.0ms (0.4%)

Algorithm
egg-herbie
Rules
1334×rational_best-simplify-1
900×rational_best-simplify-48
886×rational_best-simplify-49
866×rational_best-simplify-47
836×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03189264
18299146
219999110
346708894
Stop Event
node limit
Counts
150 → 173
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2)))
(+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3)))))
(+.f64 (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))) (+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3))))))
(+.f64 (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))) (+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (+.f64 (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3)))) (*.f64 1/1290240 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 7)))))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R)
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 lambda2)) (*.f64 R (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 lambda2)) (*.f64 R (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R) (*.f64 R (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/96 (*.f64 lambda2 phi1))))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)
(+.f64 0 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4))
(-.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)
(-.f64 0 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))
(-.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) 2))
(/.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) -1)
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 2)
(/.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (+.f64 phi1 phi1)) -4)
(/.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) -2)
(/.f64 (+.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) 8)
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2))) (*.f64 2 (+.f64 phi1 phi1))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 2 (*.f64 phi1 (neg.f64 lambda2)))) 16)
(/.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) (*.f64 lambda2 -2)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 phi1 (neg.f64 lambda2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (*.f64 2 (+.f64 phi1 phi1))) -8)
(/.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) -4)
(/.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) -8)
(/.f64 (*.f64 lambda2 (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)) -1)
(/.f64 (*.f64 lambda2 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) 2)) -4)
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 phi1 phi1)) 1)
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (/.f64 lambda2 2)) (+.f64 phi1 phi1)) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 (neg.f64 lambda2) 4)) (+.f64 phi1 phi1)) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 lambda2 2)) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi1 -1/2))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 phi1 2)) (neg.f64 lambda2)) 1)
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (neg.f64 lambda2)) 1)
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)
(/.f64 (*.f64 (*.f64 phi1 (/.f64 lambda2 2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2))) 1)
(pow.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)
(neg.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)
(+.f64 0 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2))
(-.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)
(-.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (neg.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2))
(/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) R) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (neg.f64 R)) -1)
(pow.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)
Outputs
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2)))
(*.f64 (*.f64 phi1 lambda2) (*.f64 phi2 -1/4))
(*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2)))
(+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3)))))
(+.f64 (*.f64 (*.f64 phi1 lambda2) (*.f64 phi2 -1/4)) (*.f64 phi1 (*.f64 (*.f64 lambda2 (pow.f64 phi2 3)) 1/96)))
(+.f64 (*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2))) (*.f64 phi1 (*.f64 1/96 (*.f64 lambda2 (pow.f64 phi2 3)))))
(+.f64 (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))) (+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3))))) (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))))
(+.f64 (*.f64 phi1 (*.f64 (*.f64 lambda2 (pow.f64 phi2 3)) 1/96)) (+.f64 (*.f64 (*.f64 phi1 lambda2) (*.f64 phi2 -1/4)) (*.f64 -1/7680 (*.f64 (pow.f64 phi2 5) (*.f64 phi1 lambda2)))))
(+.f64 (*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2))) (+.f64 (*.f64 phi1 (*.f64 1/96 (*.f64 lambda2 (pow.f64 phi2 3)))) (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5))))))
(+.f64 (*.f64 phi1 (*.f64 1/96 (*.f64 lambda2 (pow.f64 phi2 3)))) (+.f64 (*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2))) (*.f64 -1/7680 (*.f64 (pow.f64 phi2 5) (*.f64 phi1 lambda2)))))
(+.f64 (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))) (+.f64 (*.f64 -1/4 (*.f64 phi1 (*.f64 lambda2 phi2))) (+.f64 (*.f64 1/96 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 3)))) (*.f64 1/1290240 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 7)))))))
(+.f64 (+.f64 (*.f64 (*.f64 phi1 lambda2) (*.f64 phi2 -1/4)) (*.f64 phi1 (*.f64 (*.f64 lambda2 (pow.f64 phi2 3)) 1/96))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 lambda2 (pow.f64 phi2 7)) 1/1290240)) (*.f64 -1/7680 (*.f64 (pow.f64 phi2 5) (*.f64 phi1 lambda2)))))
(+.f64 (*.f64 phi1 (*.f64 1/96 (*.f64 lambda2 (pow.f64 phi2 3)))) (+.f64 (*.f64 phi1 (*.f64 1/1290240 (*.f64 lambda2 (pow.f64 phi2 7)))) (+.f64 (*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2))) (*.f64 -1/7680 (*.f64 phi1 (*.f64 lambda2 (pow.f64 phi2 5)))))))
(+.f64 (*.f64 phi1 (*.f64 1/96 (*.f64 lambda2 (pow.f64 phi2 3)))) (+.f64 (*.f64 -1/7680 (*.f64 (pow.f64 phi2 5) (*.f64 phi1 lambda2))) (+.f64 (*.f64 phi1 (*.f64 -1/4 (*.f64 lambda2 phi2))) (*.f64 phi1 (*.f64 1/1290240 (*.f64 lambda2 (pow.f64 phi2 7)))))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) R)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 lambda2 (*.f64 R (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))))
(-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R)))
(*.f64 (*.f64 lambda2 R) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (*.f64 lambda2 R) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))))
(*.f64 -1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) (*.f64 lambda2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))))
(*.f64 -1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) (*.f64 lambda2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 lambda2 R))))
(*.f64 -1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)) (*.f64 lambda2 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (+.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))))
(*.f64 (neg.f64 R) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (*.f64 1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R)
(*.f64 R (+.f64 lambda2 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2))))))
(*.f64 R (+.f64 lambda2 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 phi1 1/2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2)))))) (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2))))) (*.f64 phi2 R)))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))) (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 1/2))) (*.f64 phi2 R)))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2)))) (*.f64 phi1 (*.f64 lambda2 -1/4))) (*.f64 phi2 R)))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 1/2 lambda1)) (*.f64 phi1 (/.f64 lambda2 -4))) (*.f64 phi2 R)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 lambda2)) (*.f64 R (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R)))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2))) 1/8) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2))))) (*.f64 phi2 R))))
(+.f64 (*.f64 R (+.f64 lambda2 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))) (+.f64 (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 1/2))) (*.f64 phi2 R)) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2)))) (*.f64 phi1 (*.f64 lambda2 -1/4))) (*.f64 phi2 R)) (+.f64 (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 phi1 1/2)) 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2)))))
(+.f64 (+.f64 (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 1/2 lambda1)) (*.f64 phi1 (/.f64 lambda2 -4))) (*.f64 phi2 R))) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 phi1 1/2)) 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 lambda2 phi1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 R phi2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 -1/8 lambda2)) (*.f64 R (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) lambda2) R) (*.f64 R (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/96 (*.f64 lambda2 phi1))))))))
(+.f64 (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2))))) (*.f64 phi2 R)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2))) 1/8) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2))) (+.f64 (*.f64 R (+.f64 lambda2 (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 phi1 1/2)))))) (*.f64 R (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 phi1 1/2)) -1/48)) (*.f64 1/96 (*.f64 phi1 lambda2))))))))
(+.f64 (*.f64 R (+.f64 (+.f64 lambda2 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 phi1 1/2))))) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 phi1 1/2)) -1/48)) (*.f64 lambda2 (*.f64 phi1 1/96)))))) (+.f64 (*.f64 (+.f64 (*.f64 phi1 (*.f64 lambda2 -1/4)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 1/2))) (*.f64 phi2 R)) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (sin.f64 (*.f64 phi1 1/2)))) (*.f64 phi1 (*.f64 lambda2 -1/4))) (*.f64 phi2 R)) (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 phi1 1/2)) 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2))) (*.f64 R (+.f64 (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 -1/48)) (*.f64 phi1 (*.f64 lambda2 1/96))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 1/2 lambda1)) (*.f64 phi1 (/.f64 lambda2 -4))) (*.f64 phi2 R)) (+.f64 (*.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 phi1 1/2)) 1/8)) (*.f64 lambda2 -1/8)) (*.f64 R (pow.f64 phi2 2))) (*.f64 R (+.f64 (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 lambda1 -1/48)) (*.f64 phi1 (*.f64 lambda2 1/96))))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) R)
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(*.f64 R (-.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(*.f64 R (-.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(*.f64 R (-.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(*.f64 R (-.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R)
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 1/2)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))))))
(+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))) (*.f64 R (pow.f64 phi1 2)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 1/2)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)) (+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 1/8 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))) (*.f64 R (pow.f64 phi1 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)) (+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))) (*.f64 R (pow.f64 phi1 2)))) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 1/2)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/8 (pow.f64 phi1 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)) (*.f64 (*.f64 lambda1 R) -1/48)))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))) (*.f64 R (pow.f64 phi1 2)))) (+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)) (*.f64 -1/48 (*.f64 lambda1 R))))))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 phi1 R)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)) (*.f64 1/8 (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda1 R)))))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) R))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda1)))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))))
(*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R)
(*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R)
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R))
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 R (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (neg.f64 R)) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R))) (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))) R))
(-.f64 (*.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))) R) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 R)))
(+.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(+.f64 0 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(+.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(-.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 0)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(-.f64 0 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(-.f64 (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 4) (/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) 2))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)) -1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (neg.f64 lambda2)) 2)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 4)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (+.f64 phi1 phi1)) -4)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) -2)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (+.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 lambda2 -2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) 8)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2))) (*.f64 2 (+.f64 phi1 phi1))) 16)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 (*.f64 lambda2 -2) (sin.f64 (*.f64 1/2 phi2)))) 16)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 2 (*.f64 phi1 (neg.f64 lambda2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 2 (*.f64 2 (*.f64 phi1 (neg.f64 lambda2))))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 phi1 (neg.f64 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 4))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 4 (*.f64 phi1 (neg.f64 lambda2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 4 (*.f64 phi1 (neg.f64 lambda2)))) 32)
(/.f64 (*.f64 (*.f64 lambda2 -2) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) 16)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) (*.f64 lambda2 -2)) 16)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 phi1 (neg.f64 lambda2))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 2 (*.f64 2 (*.f64 phi1 (neg.f64 lambda2))))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 phi1 (neg.f64 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 4))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 4 (*.f64 phi1 (neg.f64 lambda2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 4 (*.f64 phi1 (neg.f64 lambda2)))) 32)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2) (*.f64 2 (+.f64 phi1 phi1))) -8)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) -4)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1)))) -8)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 lambda2 (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)) -1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 lambda2 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 phi1 phi1))) 2)) -4)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 phi1 phi1)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (/.f64 lambda2 2)) (+.f64 phi1 phi1)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 (neg.f64 lambda2) 4)) (+.f64 phi1 phi1)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 lambda2 2)) (+.f64 (*.f64 phi1 -1/2) (*.f64 phi1 -1/2))) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (/.f64 phi1 2)) (neg.f64 lambda2)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (neg.f64 lambda2)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 lambda2 -1/2) (/.f64 phi1 2)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)
(*.f64 (*.f64 phi1 (/.f64 (*.f64 -1/2 lambda2) 2)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2))))
(*.f64 (*.f64 -1/2 (*.f64 phi1 (/.f64 lambda2 2))) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2))))
(*.f64 phi1 (*.f64 (/.f64 lambda2 -4) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))))
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(/.f64 (*.f64 (*.f64 phi1 (/.f64 (neg.f64 lambda2) 4)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))) 1)
(*.f64 (*.f64 phi1 (/.f64 (*.f64 -1/2 lambda2) 2)) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2))))
(*.f64 (*.f64 -1/2 (*.f64 phi1 (/.f64 lambda2 2))) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2))))
(*.f64 phi1 (*.f64 (/.f64 lambda2 -4) (+.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (/.f64 (-.f64 phi2 (PI.f64)) 2)))))
(/.f64 (*.f64 (*.f64 phi1 (/.f64 lambda2 2)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2))) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(pow.f64 (*.f64 (*.f64 lambda2 -1/2) (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) 1)
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(neg.f64 (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) (/.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda2)))
(+.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 0 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(-.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 0)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(-.f64 (/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 2) (/.f64 (neg.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) 2))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) 2)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) 4)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R))) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)))) 8)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2))) 16)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) R) -1)
(neg.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))))
(neg.f64 (*.f64 R (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 R R)) -2)
(neg.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))))
(neg.f64 (*.f64 R (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))) -4)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)))))) -4)
(/.f64 (*.f64 4 (*.f64 R (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2))))) -4)
(/.f64 (*.f64 4 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)))))) -4)
(/.f64 (*.f64 4 (*.f64 R (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (-.f64 (cos.f64 (*.f64 1/2 phi2)) (/.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 2)))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (neg.f64 R)) -1)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(pow.f64 (*.f64 R (-.f64 (*.f64 lambda2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi2))))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) 1)
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (-.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))

eval2.2s (1.9%)

Compiler

Compiled 26669 to 17562 computations (34.1% saved)

prune1.4s (1.2%)

Pruning

49 alts after pruning (47 fresh and 2 done)

PrunedKeptTotal
New91829947
Fresh111829
Picked101
Done325
Total93349982
Error
2.8b
Counts
982 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
28.3b
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
28.1b
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
28.1b
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
28.3b
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
28.3b
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
52.1b
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
28.3b
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
28.2b
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
28.1b
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
28.1b
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
28.2b
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
28.2b
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
28.2b
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
28.1b
(*.f64 (-.f64 phi2 phi1) R)
52.3b
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
51.8b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
51.5b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
51.6b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
41.0b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
52.0b
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
53.0b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
44.3b
(*.f64 phi1 (neg.f64 R))
53.2b
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1))))
51.5b
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
51.5b
(*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)))) R))
52.4b
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
52.1b
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
52.0b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
51.8b
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
52.5b
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
43.2b
(*.f64 R (+.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
58.0b
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
52.5b
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
42.7b
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
60.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
53.0b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
48.8b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
59.9b
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
51.5b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
51.7b
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
44.1b
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
41.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.6b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
51.5b
(*.f64 R (neg.f64 lambda1))
46.0b
(*.f64 R phi2)
62.0b
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
Compiler

Compiled 2115 to 1477 computations (30.2% saved)

localize30.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 R (+.f64 phi1 phi2))
0.0b
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
Compiler

Compiled 35 to 10 computations (71.4% saved)

series22.0ms (0%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
16.0ms
phi1
@0
(*.f64 R (+.f64 phi1 phi2))
1.0ms
R
@-inf
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
1.0ms
R
@0
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
1.0ms
phi1
@0
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
1.0ms
phi2
@-inf
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))

rewrite272.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01044
16538
213038
342026
4209826
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 phi1 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 R phi2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) (/.f64 (*.f64 R phi2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R phi2) -1/2) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R phi2) -1/2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (-.f64 1 (/.f64 (*.f64 R phi2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 R phi2) -1/2)) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (-.f64 phi2 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (-.f64 phi1 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (/.f64 (-.f64 phi2 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (*.f64 -1 (/.f64 (-.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 R R) (*.f64 1 (/.f64 (-.f64 phi2 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 R (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 phi1 phi2) (neg.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 1/2) (*.f64 -2 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 R) (-.f64 phi1 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 4) (/.f64 (-.f64 phi2 phi1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R 4) (*.f64 1/2 (/.f64 (-.f64 phi2 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 phi1 phi2)) (*.f64 R 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 phi2 phi1) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 phi2 phi1) (-.f64 0 (neg.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 phi1 phi2)) (neg.f64 (*.f64 R 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 phi2 phi1) 2) (+.f64 R R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) 4) (/.f64 (-.f64 phi2 phi1) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) 4) (*.f64 1/4 (/.f64 (-.f64 phi2 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (/.f64 R 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (/.f64 R 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 R) (neg.f64 R)) (/.f64 (-.f64 phi1 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (-.f64 phi1 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 R R) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 phi2 -4) (/.f64 R -1/2))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (*.f64 R 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (-.f64 (*.f64 phi2 4) (*.f64 phi1 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 R (-.f64 phi1 phi2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (-.f64 phi1 phi2)) (*.f64 R (+.f64 phi2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (/.f64 (*.f64 R phi2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 phi1)) (+.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 R (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R phi2) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2))) (+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (*.f64 R (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))) (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4) (*.f64 (+.f64 R R) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) (*.f64 (+.f64 R R) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (+.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))))))

simplify358.0ms (0.3%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-50
1028×rational_best-simplify-49
964×rational_best-simplify-64
856×rational_best-simplify-3
836×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02604314
16563942
216252860
351782856
Stop Event
node limit
Counts
164 → 158
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(*.f64 (-.f64 (*.f64 2 R) R) phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(-.f64 (*.f64 2 (*.f64 R phi2)) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(*.f64 -1 (*.f64 phi1 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(*.f64 -1 (*.f64 phi1 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(+.f64 0 (*.f64 R (-.f64 phi2 phi1)))
(+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 R phi2) -1/2)))
(+.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) (/.f64 (*.f64 R phi2) -1/2))
(+.f64 (/.f64 (*.f64 R phi2) -1/2) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(+.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -1/2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (-.f64 1 (/.f64 (*.f64 R phi2) -1/2)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 R phi2) -1/2)) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 1 (*.f64 R (-.f64 phi2 phi1)))
(*.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(*.f64 (+.f64 R R) (/.f64 (-.f64 phi2 phi1) 2))
(*.f64 (+.f64 R R) (*.f64 -1 (/.f64 (-.f64 phi1 phi2) 2)))
(*.f64 (+.f64 R R) (*.f64 1 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 2 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))
(*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 1/2)
(*.f64 -1 (*.f64 R (-.f64 phi1 phi2)))
(*.f64 (-.f64 phi1 phi2) (neg.f64 R))
(*.f64 1/2 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))))
(*.f64 (*.f64 R 1/2) (*.f64 -2 (-.f64 phi1 phi2)))
(*.f64 (neg.f64 R) (-.f64 phi1 phi2))
(*.f64 (*.f64 R 4) (/.f64 (-.f64 phi2 phi1) 4))
(*.f64 (*.f64 R 4) (*.f64 1/2 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 1/4)
(*.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) 2)
(*.f64 (*.f64 -2 (-.f64 phi1 phi2)) (*.f64 R 1/2))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 (-.f64 phi2 phi1) (-.f64 0 (neg.f64 R)))
(*.f64 (*.f64 2 (-.f64 phi1 phi2)) (neg.f64 (*.f64 R 1/2)))
(*.f64 1/4 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)))
(*.f64 (/.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4))
(*.f64 (/.f64 (-.f64 phi2 phi1) 2) (+.f64 R R))
(*.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 1/8)
(*.f64 (*.f64 (+.f64 R R) 4) (/.f64 (-.f64 phi2 phi1) 8))
(*.f64 (*.f64 (+.f64 R R) 4) (*.f64 1/4 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (/.f64 R 4))
(*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (/.f64 R 4))
(*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 1/4))
(*.f64 (+.f64 (neg.f64 R) (neg.f64 R)) (/.f64 (-.f64 phi1 phi2) 2))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(/.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(/.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 2)
(/.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 4)
(/.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) -2)
(/.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 8)
(/.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -4)
(/.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -4)
(/.f64 (/.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -1) 4)
(/.f64 (/.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -1) 4)
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 R R) 4)) -8)
(/.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 phi2 -4) (/.f64 R -1/2))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 16)
(/.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 2)
(/.f64 (-.f64 (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (*.f64 R 4)) 16)
(/.f64 (*.f64 (*.f64 R 4) (-.f64 (*.f64 phi2 4) (*.f64 phi1 4))) 16)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2)) 16)
(/.f64 (*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 4)) 16)
(/.f64 (+.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4)) 16)
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R (+.f64 phi2 phi1)) 0)
(+.f64 0 (*.f64 R (+.f64 phi2 phi1)))
(+.f64 (*.f64 R (-.f64 phi1 phi2)) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))))
(+.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)))
(+.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (/.f64 (*.f64 R phi2) -1/2))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi2 phi1)))
(-.f64 (*.f64 R (+.f64 phi2 phi1)) 0)
(-.f64 (*.f64 R (+.f64 phi2 phi1)) (+.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 phi2 phi2))))
(-.f64 0 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 R (+.f64 phi2 phi1)))
(-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))
(-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))
(-.f64 (*.f64 R phi2) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (-.f64 phi2 phi1))))
(-.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (+.f64 phi2 phi2))))
(-.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2))) (+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (*.f64 R (+.f64 phi2 phi2))))
(-.f64 (+.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))) (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))))
(/.f64 (*.f64 R (+.f64 phi2 phi1)) 1)
(/.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) -1)
(/.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) 2)
(/.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)) 4)
(/.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 8)
(/.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4) (*.f64 (+.f64 R R) 4)) 64)
(/.f64 (*.f64 (+.f64 R R) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) (*.f64 (+.f64 R R) 4)) 16)
(/.f64 (+.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 32)
(pow.f64 (*.f64 R (+.f64 phi2 phi1)) 1)
(neg.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
Outputs
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 (-.f64 (*.f64 phi2 -2) (neg.f64 (+.f64 phi2 phi1))) (neg.f64 R))
(*.f64 (-.f64 (+.f64 phi2 phi1) (/.f64 phi2 1/2)) (neg.f64 R))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 (-.f64 (*.f64 phi2 -2) (neg.f64 (+.f64 phi2 phi1))) (neg.f64 R))
(*.f64 (-.f64 (+.f64 phi2 phi1) (/.f64 phi2 1/2)) (neg.f64 R))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 (-.f64 (*.f64 phi2 -2) (neg.f64 (+.f64 phi2 phi1))) (neg.f64 R))
(*.f64 (-.f64 (+.f64 phi2 phi1) (/.f64 phi2 1/2)) (neg.f64 R))
(*.f64 -1 (*.f64 R (-.f64 (*.f64 -2 phi2) (*.f64 -1 (+.f64 phi1 phi2)))))
(*.f64 (-.f64 (*.f64 phi2 -2) (neg.f64 (+.f64 phi2 phi1))) (neg.f64 R))
(*.f64 (-.f64 (+.f64 phi2 phi1) (/.f64 phi2 1/2)) (neg.f64 R))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (-.f64 (*.f64 2 R) R) phi2)
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 2 R) R) phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2))
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 R) (*.f64 -1 R)) phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 2 (*.f64 R phi2)) (*.f64 R phi2))
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 2 (*.f64 R phi2))) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(*.f64 R phi2)
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(*.f64 R phi2)
(*.f64 phi2 (-.f64 (*.f64 2 R) R))
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 phi1 R))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R (-.f64 phi2 phi1)) 0)
(*.f64 R (-.f64 phi2 phi1))
(+.f64 0 (*.f64 R (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (neg.f64 (/.f64 (*.f64 R phi2) -1/2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) (/.f64 (*.f64 R phi2) -1/2))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 phi1 R)))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(+.f64 (*.f64 phi2 (*.f64 R -2)) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(+.f64 (/.f64 (*.f64 R phi2) -1/2) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 phi1 R)))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(+.f64 (*.f64 phi2 (*.f64 R -2)) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (neg.f64 phi1)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 R phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 phi1 R)) 2))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (*.f64 R (-.f64 (*.f64 phi2 3) phi1)) 2))
(/.f64 (+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (*.f64 R (-.f64 (*.f64 phi2 3) phi1))) 2)
(+.f64 (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)) 2) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 phi1 R)) 2))
(+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (/.f64 (*.f64 R (-.f64 (*.f64 phi2 3) phi1)) 2))
(/.f64 (+.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) (*.f64 R (-.f64 (*.f64 phi2 3) phi1))) 2)
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -1/2)) (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (-.f64 1 (/.f64 (*.f64 R phi2) -1/2)))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (-.f64 1 (/.f64 (*.f64 phi2 R) -1/2)))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (-.f64 (*.f64 2 (*.f64 phi2 R)) -1))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi2 phi1))) (+.f64 (*.f64 2 (*.f64 phi2 R)) 1))
(+.f64 (-.f64 -1 (/.f64 (*.f64 R phi2) -1/2)) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 phi2 R) -1/2)) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))
(+.f64 (-.f64 -1 (*.f64 phi2 (*.f64 R -2))) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))
(+.f64 (+.f64 (*.f64 2 (*.f64 phi2 R)) -1) (-.f64 1 (*.f64 R (+.f64 phi2 phi1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1 (*.f64 R (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (+.f64 R R) (/.f64 (-.f64 phi2 phi1) 2))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (+.f64 R R) (*.f64 -1 (/.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (+.f64 R R) (*.f64 1 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 2 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (-.f64 phi1 phi2) (neg.f64 R))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 1/2 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (*.f64 R 1/2) (*.f64 -2 (-.f64 phi1 phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (neg.f64 R) (-.f64 phi1 phi2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (*.f64 R 4) (/.f64 (-.f64 phi2 phi1) 4))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 R 4) (*.f64 1/2 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 1/4)
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 R 1/2) (-.f64 phi2 phi1)) 2)
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 -2 (-.f64 phi1 phi2)) (*.f64 R 1/2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) (-.f64 0 (neg.f64 R)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (-.f64 phi1 phi2)) (neg.f64 (*.f64 R 1/2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 1/4 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (/.f64 (-.f64 phi2 phi1) 4) (*.f64 R 4))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (/.f64 (-.f64 phi2 phi1) 2) (+.f64 R R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 1/8)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (*.f64 (+.f64 R R) 4) (/.f64 (-.f64 phi2 phi1) 8))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (+.f64 R R) 4) (*.f64 1/4 (/.f64 (-.f64 phi2 phi1) 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (/.f64 R 4))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (/.f64 R 4))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 1/4))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 (+.f64 (neg.f64 R) (neg.f64 R)) (/.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi1 phi2)) -1)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 2)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (*.f64 R 4) (-.f64 phi2 phi1)) 4)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) -2)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) 8)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -4)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -4)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (/.f64 (*.f64 (+.f64 R R) (*.f64 2 (-.f64 phi1 phi2))) -1) 4)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (/.f64 (*.f64 (*.f64 R (*.f64 2 (-.f64 phi1 phi2))) 2) -1) 4)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 R 4)) -4)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 R R) 4)) -8)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 8)
(/.f64 (-.f64 (*.f64 R (*.f64 4 (*.f64 phi2 4))) (*.f64 R (*.f64 4 (*.f64 2 (+.f64 phi2 phi1))))) 8)
(/.f64 (*.f64 R (-.f64 (*.f64 phi2 16) (*.f64 (+.f64 phi2 phi1) 8))) 8)
(-.f64 (/.f64 (*.f64 R (*.f64 phi2 16)) 8) (*.f64 R (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 phi2 -4) (/.f64 R -1/2))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 16)
(/.f64 (-.f64 (*.f64 4 (*.f64 R (/.f64 (*.f64 phi2 -4) -1/2))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 R -2) (*.f64 4 (*.f64 phi2 -4))) (*.f64 (*.f64 R (+.f64 phi2 phi1)) 16)) 16)
(-.f64 (/.f64 (*.f64 (*.f64 phi2 -16) (*.f64 R -4)) 32) (*.f64 R (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 R (*.f64 (*.f64 phi2 4) 4)) (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4)))) 4)
(/.f64 (-.f64 (*.f64 R (*.f64 4 (*.f64 phi2 4))) (*.f64 R (*.f64 4 (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 R (-.f64 (*.f64 phi2 16) (*.f64 4 (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 (+.f64 phi2 phi1) (*.f64 R 4))) 2)
(/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1))) (*.f64 2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (*.f64 R (+.f64 (*.f64 (+.f64 phi2 phi2) 4) (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 (+.f64 phi2 phi1) (*.f64 R 4))) 2)
(/.f64 (*.f64 (+.f64 R R) (-.f64 (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1))) (*.f64 2 (+.f64 phi2 phi1)))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)) (*.f64 R 4)) 16)
(/.f64 (*.f64 4 (*.f64 R (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)))) 16)
(/.f64 (*.f64 R (*.f64 4 (*.f64 4 (-.f64 phi2 phi1)))) 16)
(/.f64 (*.f64 R (*.f64 (-.f64 phi2 phi1) 16)) 16)
(/.f64 (*.f64 (*.f64 R 4) (-.f64 (*.f64 phi2 4) (*.f64 phi1 4))) 16)
(/.f64 (*.f64 4 (*.f64 R (-.f64 (*.f64 phi2 4) (*.f64 phi1 4)))) 16)
(/.f64 (*.f64 R (*.f64 4 (*.f64 4 (-.f64 phi2 phi1)))) 16)
(/.f64 (*.f64 R (*.f64 (-.f64 phi2 phi1) 16)) 16)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2)) 16)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 (-.f64 phi1 phi2)) 2) (*.f64 R 4)) 16)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(/.f64 (+.f64 (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4) (*.f64 (*.f64 R (*.f64 -2 (-.f64 phi1 phi2))) 4)) 16)
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(neg.f64 (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 R (neg.f64 phi1)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 phi2 (-.f64 (*.f64 2 R) R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi1 phi2)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R (+.f64 phi2 phi1)) 0)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 0 (*.f64 R (+.f64 phi2 phi1)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R (-.f64 phi1 phi2)) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(+.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (/.f64 (*.f64 R phi2) -1/2))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi2 phi1)))
(*.f64 R (-.f64 (+.f64 phi2 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 R (+.f64 phi2 phi1)) 0)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 phi1)) (+.f64 (/.f64 (*.f64 R phi2) -1/2) (*.f64 R (+.f64 phi2 phi2))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 0 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 R (+.f64 phi2 phi1)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2)) (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R phi2) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (-.f64 phi2 phi1))))
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (-.f64 phi2 phi1)))
(*.f64 R (-.f64 (+.f64 phi2 phi2) (-.f64 phi2 phi1)))
(-.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (+.f64 (neg.f64 (*.f64 R phi2)) (*.f64 R (+.f64 phi2 phi2))))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 phi2 R))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (-.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (neg.f64 (*.f64 phi2 R))))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 phi2 phi1))) (*.f64 phi2 R))
(-.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (*.f64 (+.f64 phi2 phi1) 1/2))) (+.f64 (/.f64 (*.f64 R (+.f64 phi2 phi1)) -2) (*.f64 R (+.f64 phi2 phi2))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1))) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))) (+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 (+.f64 phi2 phi2) (+.f64 phi2 phi1)))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 R (+.f64 phi2 phi1)) 1)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))) -1)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 2)) 2)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)) 4)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 8)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) 16)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 64)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4) (*.f64 (+.f64 R R) 4)) 64)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 (+.f64 R R) (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) 16)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) 2) (*.f64 (+.f64 R R) 4)) 16)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4)) (*.f64 R (*.f64 (*.f64 (+.f64 phi2 phi1) 2) 4))) 16)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4))) (*.f64 4 (*.f64 R (*.f64 (+.f64 phi2 phi1) 4)))) 32)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(pow.f64 (*.f64 R (+.f64 phi2 phi1)) 1)
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))
(neg.f64 (*.f64 R (neg.f64 (+.f64 phi2 phi1))))
(+.f64 (*.f64 phi1 R) (*.f64 phi2 R))
(*.f64 R (+.f64 phi2 phi1))

localize21.0ms (0%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
0.0b
(*.f64 R (+.f64 phi1 phi2))
0.2b
(*.f64 (*.f64 R phi2) -3/2)
0.4b
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2))
Compiler

Compiled 59 to 23 computations (61% saved)

series25.0ms (0%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
16.0ms
R
@inf
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2))
1.0ms
R
@-inf
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
1.0ms
R
@0
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
1.0ms
R
@0
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2))
0.0ms
R
@-inf
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2))

rewrite267.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01493
110193
223593
372369
4382469
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2))
(*.f64 (*.f64 R phi2) -3/2)
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi2 -3/2)) (+.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 R phi2) -3) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 phi1 phi2) (+.f64 R R)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (-.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (*.f64 R phi2) 3/2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 R (*.f64 phi2 -3/2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))) (*.f64 (*.f64 R phi2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (*.f64 (*.f64 R phi2) 3/2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)) R)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 (+.f64 phi1 phi2) (*.f64 2 (+.f64 R R)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (*.f64 phi2 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 R phi2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R phi2) 3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R phi2) -3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 2 (*.f64 (*.f64 R phi2) -3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 R phi2) 3/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 R phi2) 1/2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 (*.f64 R phi2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 R (+.f64 phi2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)) (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 (*.f64 R phi2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R phi2) 4) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R phi2) -2) (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R phi2) -2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 R phi2) -4)) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (*.f64 R (*.f64 phi2 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2) (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2) (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2) (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2) (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 1 (*.f64 (*.f64 R phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 -1 (*.f64 (*.f64 R phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 R phi2) -2)) (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (*.f64 R phi2) -2)) (-.f64 1 (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (*.f64 (*.f64 R phi2) -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 (*.f64 R phi2) -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (neg.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2) (neg.f64 (*.f64 (*.f64 R phi2) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (+.f64 phi1 phi2) (+.f64 R R))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))))))

simplify539.0ms (0.5%)

Algorithm
egg-herbie
Rules
1452×rational_best-simplify-62
1062×rational_best-simplify-1
618×rational_best-simplify-47
540×rational_best-simplify-52
516×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02806498
16665758
216995200
367513900
Stop Event
node limit
Counts
208 → 182
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 phi1 R)
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 (+.f64 R (*.f64 -3/2 R)) phi2)
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(-.f64 (*.f64 1/2 (*.f64 R phi2)) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 -1 (*.f64 phi1 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 -1 (*.f64 phi1 R))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) (+.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))))
(-.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 0)
(-.f64 0 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(-.f64 (*.f64 (*.f64 R phi2) -3) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2))))
(-.f64 (*.f64 (+.f64 phi1 phi2) (+.f64 R R)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2)))
(-.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))
(-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (-.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(-.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (*.f64 R phi2) 3/2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(-.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(-.f64 (+.f64 (*.f64 R (*.f64 phi2 -3/2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(-.f64 (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))) (*.f64 (*.f64 R phi2) 3/2))
(-.f64 (-.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (*.f64 (*.f64 R phi2) 3/2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))
(*.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(*.f64 1 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))
(*.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)
(*.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1/2)
(*.f64 1/2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 1/4)
(*.f64 (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)) R)
(/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)
(/.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 (+.f64 phi1 phi2) (*.f64 2 (+.f64 R R)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 8)
(pow.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(neg.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)
(+.f64 0 (*.f64 R (*.f64 phi2 -3/2)))
(+.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)
(-.f64 0 (*.f64 (*.f64 R phi2) 3/2))
(-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))
(/.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)
(/.f64 (*.f64 (*.f64 R phi2) 3/2) -1)
(/.f64 (*.f64 (*.f64 R phi2) -3) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 2 (*.f64 (*.f64 R phi2) -3))) 8)
(pow.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)
(neg.f64 (*.f64 (*.f64 R phi2) 3/2))
(+.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(+.f64 (*.f64 (*.f64 R phi2) 1/2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 0)
(+.f64 0 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 (*.f64 R phi2) 3/2))
(+.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 R (+.f64 phi2 phi2)))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))
(+.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)) (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 (*.f64 R phi2) 1/2))
(+.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -2)))
(+.f64 (/.f64 (*.f64 R phi2) 4) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (/.f64 (*.f64 R phi2) -2) (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) 4))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -4)))
(+.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))
(+.f64 (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) -2))
(+.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(+.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -4)) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(+.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (*.f64 R (*.f64 phi2 -3/2)))
(+.f64 (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2) (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2))
(+.f64 (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2) (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2) (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2))
(+.f64 (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2) (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))
(+.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 1 (*.f64 (*.f64 R phi2) -2)))
(+.f64 (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(+.f64 (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(+.f64 (-.f64 1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 -1 (*.f64 (*.f64 R phi2) -2)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 1 (*.f64 (*.f64 R phi2) -2)) (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 R phi2) -2)) (-.f64 1 (*.f64 R (+.f64 phi1 phi2))))
(*.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(*.f64 1 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))
(*.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 1/2)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 1/4)
(/.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(/.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 4)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (*.f64 (*.f64 R phi2) -3))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))) 8)
(/.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 4)
(/.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 (*.f64 R phi2) -3)) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (neg.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2) (neg.f64 (*.f64 (*.f64 R phi2) 4))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (+.f64 phi1 phi2) (+.f64 R R))) 2)
(pow.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(neg.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))
Outputs
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2)) R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2)))
(+.f64 (*.f64 phi2 R) (*.f64 -3/2 (*.f64 phi2 R)))
(*.f64 R (+.f64 phi2 (*.f64 -3/2 phi2)))
(*.f64 phi2 (*.f64 R -1/2))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 phi1 R) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 phi1 R)
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -3/2 (*.f64 R phi2)) (*.f64 phi1 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 phi1 R)
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 R (*.f64 -3/2 R)) phi2)
(+.f64 (*.f64 phi2 R) (*.f64 -3/2 (*.f64 phi2 R)))
(*.f64 R (+.f64 phi2 (*.f64 -3/2 phi2)))
(*.f64 phi2 (*.f64 R -1/2))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 phi1 R) (*.f64 (+.f64 R (*.f64 -3/2 R)) phi2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))
(+.f64 (*.f64 phi2 R) (*.f64 -3/2 (*.f64 phi2 R)))
(*.f64 R (+.f64 phi2 (*.f64 -3/2 phi2)))
(*.f64 phi2 (*.f64 R -1/2))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))) (*.f64 phi1 R))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 -3/2 (*.f64 R phi2))
(*.f64 -3/2 (*.f64 phi2 R))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (-.f64 (*.f64 1/2 phi2) (+.f64 phi1 (+.f64 (*.f64 -3/2 phi2) phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 1/2 phi2) (+.f64 (*.f64 -3/2 phi2) (+.f64 phi1 phi2))) R)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 phi2) (+.f64 (*.f64 -1 (+.f64 phi1 phi2)) (*.f64 3/2 phi2))) R))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (neg.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (+.f64 R (*.f64 -3/2 R))))
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (*.f64 R -1/2)))
(*.f64 phi2 R)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R)))))
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (+.f64 R (*.f64 -3/2 R))))
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (*.f64 R -1/2)))
(*.f64 phi2 R)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1 (*.f64 phi2 (-.f64 (*.f64 -1/2 R) (+.f64 (*.f64 -1 R) (*.f64 3/2 R))))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 1/2 (*.f64 R phi2)) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (+.f64 R (*.f64 -3/2 R))))
(*.f64 phi2 (-.f64 (*.f64 R 1/2) (*.f64 R -1/2)))
(*.f64 phi2 R)
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (neg.f64 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (neg.f64 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 1/2 (*.f64 R phi2))) (+.f64 (*.f64 R phi2) (*.f64 -3/2 (*.f64 R phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) (+.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 0)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 0 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (*.f64 (*.f64 R phi2) -3) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (*.f64 (+.f64 phi1 phi2) (+.f64 R R)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) 3/2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (-.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (*.f64 R phi2) 3/2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (+.f64 (*.f64 R (*.f64 phi2 -3/2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (*.f64 R (*.f64 phi2 -3/2)) (*.f64 R (+.f64 phi1 phi2)))) (*.f64 (*.f64 R phi2) 3/2))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2) (*.f64 (*.f64 R phi2) 3/2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 1 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1/2)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 1/2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 1/4)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(*.f64 (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)) R)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) -1)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 4)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 (+.f64 phi1 phi2) (*.f64 2 (+.f64 R R)))) 4)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 8)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(pow.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 1)
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(neg.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))
(*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))
(+.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)
(*.f64 -3/2 (*.f64 phi2 R))
(+.f64 0 (*.f64 R (*.f64 phi2 -3/2)))
(*.f64 -3/2 (*.f64 phi2 R))
(+.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2))
(*.f64 -3/2 (*.f64 phi2 R))
(-.f64 (*.f64 R (*.f64 phi2 -3/2)) 0)
(*.f64 -3/2 (*.f64 phi2 R))
(-.f64 0 (*.f64 (*.f64 R phi2) 3/2))
(*.f64 -3/2 (*.f64 phi2 R))
(-.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))
(*.f64 -3/2 (*.f64 phi2 R))
(/.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)
(*.f64 -3/2 (*.f64 phi2 R))
(/.f64 (*.f64 (*.f64 R phi2) 3/2) -1)
(*.f64 -3/2 (*.f64 phi2 R))
(/.f64 (*.f64 (*.f64 R phi2) -3) 2)
(*.f64 -3/2 (*.f64 phi2 R))
(/.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) 4)
(*.f64 -3/2 (*.f64 phi2 R))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 R phi2) -3)) (*.f64 2 (*.f64 (*.f64 R phi2) -3))) 8)
(*.f64 -3/2 (*.f64 phi2 R))
(pow.f64 (*.f64 R (*.f64 phi2 -3/2)) 1)
(*.f64 -3/2 (*.f64 phi2 R))
(neg.f64 (*.f64 (*.f64 R phi2) 3/2))
(*.f64 -3/2 (*.f64 phi2 R))
(+.f64 (*.f64 R (*.f64 phi2 -3/2)) (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 (*.f64 R phi2) 1/2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 0)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 0 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (*.f64 (*.f64 R phi2) 3/2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 (*.f64 R phi2) 3/2) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 R (+.f64 phi2 phi2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 (+.f64 phi1 phi2) (neg.f64 R)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)) (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (+.f64 (*.f64 (+.f64 phi2 phi1) R) (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (+.f64 (*.f64 (+.f64 phi2 phi1) R) (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 -3/2 phi2)))))
(-.f64 (*.f64 R (-.f64 phi2 (+.f64 (*.f64 -3/2 phi2) (*.f64 (+.f64 phi2 phi1) 2)))) (-.f64 (*.f64 phi2 (*.f64 R -1/2)) (*.f64 phi1 R)))
(-.f64 (*.f64 R (-.f64 phi2 (+.f64 (*.f64 -3/2 phi2) (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1)))
(+.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (*.f64 (*.f64 R phi2) 1/2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 R phi2) 4) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (*.f64 (*.f64 phi2 R) 1/4) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 phi2 R) -4)) (*.f64 R (-.f64 (*.f64 phi2 1/2) phi1)))
(+.f64 (/.f64 (*.f64 R phi2) -2) (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (-.f64 (*.f64 phi2 R) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R (-.f64 phi2 (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R (-.f64 phi2 (+.f64 phi1 (*.f64 phi2 -1/2)))))
(*.f64 R (-.f64 (-.f64 phi2 (+.f64 phi1 (*.f64 phi2 -1/2))) (*.f64 phi2 1/2)))
(+.f64 (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R phi2) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 (+.f64 phi2 phi1) R)))
(+.f64 (-.f64 (*.f64 R (*.f64 phi2 3/2)) (/.f64 (*.f64 phi2 R) -4)) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 (+.f64 phi2 phi1) R)))
(+.f64 (neg.f64 (*.f64 (*.f64 phi2 R) -7/4)) (-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 (*.f64 phi2 R) 3/4)))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 phi1 phi2))) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 (+.f64 phi2 phi1) R)))
(+.f64 (-.f64 (*.f64 R (*.f64 phi2 3/2)) (/.f64 (*.f64 phi2 R) -4)) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 (+.f64 phi2 phi1) R)))
(+.f64 (neg.f64 (*.f64 (*.f64 phi2 R) -7/4)) (-.f64 (*.f64 R (neg.f64 phi1)) (*.f64 (*.f64 phi2 R) 3/4)))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) 4))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (*.f64 (*.f64 phi2 R) 1/4) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 phi2 R) -4)) (*.f64 R (-.f64 (*.f64 phi2 1/2) phi1)))
(+.f64 (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (neg.f64 (/.f64 (*.f64 R phi2) -4)))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (*.f64 (*.f64 phi2 R) 1/4) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 phi2 R) -4)) (*.f64 R (-.f64 (*.f64 phi2 1/2) phi1)))
(+.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 R phi2) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) (/.f64 (*.f64 R phi2) -2))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (-.f64 (*.f64 phi2 R) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R (-.f64 phi2 (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (*.f64 R (-.f64 phi2 (+.f64 phi1 (*.f64 phi2 -1/2)))))
(*.f64 R (-.f64 (-.f64 phi2 (+.f64 phi1 (*.f64 phi2 -1/2))) (*.f64 phi2 1/2)))
(+.f64 (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (neg.f64 (/.f64 (*.f64 R phi2) -4)) (-.f64 (/.f64 (*.f64 R phi2) 4) (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))))
(+.f64 (/.f64 (*.f64 phi2 R) 4) (-.f64 (/.f64 (*.f64 phi2 R) 4) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1)))))
(+.f64 (*.f64 (*.f64 phi2 R) 1/4) (-.f64 (*.f64 (*.f64 phi2 R) 1/4) (*.f64 R (+.f64 phi1 (*.f64 phi2 -1/2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 phi2 R) -4)) (*.f64 R (-.f64 (*.f64 phi2 1/2) phi1)))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)) (neg.f64 (/.f64 (*.f64 R (*.f64 phi2 -3/2)) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 R (*.f64 phi2 -3/2))) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2)))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (+.f64 (*.f64 (+.f64 phi2 phi1) R) (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (/.f64 (*.f64 phi2 R) -2) (+.f64 (*.f64 (+.f64 phi2 phi1) R) (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 -3/2 phi2)))))
(-.f64 (*.f64 R (-.f64 phi2 (+.f64 (*.f64 -3/2 phi2) (*.f64 (+.f64 phi2 phi1) 2)))) (-.f64 (*.f64 phi2 (*.f64 R -1/2)) (*.f64 phi1 R)))
(-.f64 (*.f64 R (-.f64 phi2 (+.f64 (*.f64 -3/2 phi2) (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1)))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (*.f64 R (*.f64 phi2 -3/2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2) (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R 1/2)) (*.f64 (+.f64 phi2 phi1) R)) (+.f64 (neg.f64 (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))) (*.f64 R (+.f64 phi2 phi2)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R 1/2)) (*.f64 (+.f64 phi2 phi1) R)) (-.f64 (*.f64 phi2 (+.f64 R R)) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R -1/2)) (*.f64 phi1 R)) (*.f64 R (-.f64 (+.f64 phi2 phi2) (+.f64 phi1 (*.f64 phi2 -1/2))))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1)) (*.f64 R (-.f64 phi2 (-.f64 (+.f64 phi1 (*.f64 phi2 -1/2)) phi2)))) 2)
(+.f64 (/.f64 (+.f64 (*.f64 R (+.f64 phi2 phi2)) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (+.f64 phi1 phi2))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R 1/2)) (*.f64 (+.f64 phi2 phi1) R)) (+.f64 (neg.f64 (*.f64 R (+.f64 phi2 (+.f64 phi1 (*.f64 -3/2 phi2))))) (*.f64 R (+.f64 phi2 phi2)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R 1/2)) (*.f64 (+.f64 phi2 phi1) R)) (-.f64 (*.f64 phi2 (+.f64 R R)) (*.f64 R (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 phi2 (*.f64 R -1/2)) (*.f64 phi1 R)) (*.f64 R (-.f64 (+.f64 phi2 phi2) (+.f64 phi1 (*.f64 phi2 -1/2))))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1)) (*.f64 R (-.f64 phi2 (-.f64 (+.f64 phi1 (*.f64 phi2 -1/2)) phi2)))) 2)
(+.f64 (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2) (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (+.f64 (+.f64 (*.f64 3/2 (*.f64 phi2 R)) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 3/2 (*.f64 phi2 R))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 phi2 R) 3)) 2)
(/.f64 (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 phi2 -3))) 2)
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 R phi2) 3/2) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (*.f64 (*.f64 R phi2) 3/2) 2))
(/.f64 (+.f64 (+.f64 (*.f64 3/2 (*.f64 phi2 R)) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 3/2 (*.f64 phi2 R))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 phi2 R) 3)) 2)
(/.f64 (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 phi2 -3))) 2)
(+.f64 (/.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) (*.f64 (*.f64 R phi2) 4)) 2) (/.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R)) 2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2) (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (/.f64 (+.f64 (*.f64 R phi2) (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 2) (/.f64 (neg.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2)))) 2))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)) (neg.f64 (/.f64 (*.f64 R (+.f64 phi1 phi2)) 2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 1 (*.f64 (*.f64 R phi2) -2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 (*.f64 phi2 R) -2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 phi2 (*.f64 R -2))))
(+.f64 (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(+.f64 (-.f64 1 (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 -1 (+.f64 (*.f64 (+.f64 phi2 phi1) R) (/.f64 (*.f64 phi2 R) -2))))
(+.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 R 1/2)) (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 1 (-.f64 -1 (neg.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1))))))
(+.f64 (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))) (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))))
(+.f64 (-.f64 -1 (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 1 (+.f64 (*.f64 (+.f64 phi2 phi1) R) (/.f64 (*.f64 phi2 R) -2))))
(+.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1))))))
(+.f64 (-.f64 1 (*.f64 R (+.f64 phi1 phi2))) (-.f64 -1 (*.f64 (*.f64 R phi2) -2)))
(+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 (*.f64 phi2 R) -2)))
(+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 phi2 (*.f64 R -2))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 1 (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 1 (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 -1 (+.f64 (*.f64 (+.f64 phi2 phi1) R) (/.f64 (*.f64 phi2 R) -2))))
(+.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 R 1/2)) (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 1 (-.f64 -1 (neg.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1))))))
(+.f64 (-.f64 1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (/.f64 (*.f64 R phi2) -2))) (-.f64 -1 (*.f64 R (*.f64 phi2 -3/2))))
(+.f64 (-.f64 -1 (*.f64 -3/2 (*.f64 phi2 R))) (-.f64 1 (+.f64 (*.f64 (+.f64 phi2 phi1) R) (/.f64 (*.f64 phi2 R) -2))))
(+.f64 (/.f64 (*.f64 phi2 R) 2) (+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 -3/2 (*.f64 phi2 R)))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 R (-.f64 (*.f64 phi2 -1/2) phi1))))))
(+.f64 (-.f64 1 (*.f64 (*.f64 R phi2) -2)) (-.f64 -1 (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 (*.f64 phi2 R) -2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 1 (*.f64 phi2 (*.f64 R -2))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 R phi2) -2)) (-.f64 1 (*.f64 R (+.f64 phi1 phi2))))
(+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 (*.f64 phi2 R) -2)))
(+.f64 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)) (-.f64 -1 (*.f64 phi2 (*.f64 R -2))))
(*.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 1/2)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 1/4)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)) -1)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))) 2)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) 4)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (*.f64 (*.f64 R phi2) -3))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 3/2 (*.f64 phi2 R)) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 3/2 (*.f64 phi2 R))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 phi2 R) 3)) 2)
(/.f64 (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 phi2 -3))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2)) 2)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))))) 8)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (+.f64 R R) (+.f64 (+.f64 phi1 phi2) (*.f64 phi2 -3/2))))) 4)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))) (*.f64 (*.f64 R phi2) -3)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 3/2 (*.f64 phi2 R)) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 3/2 (*.f64 phi2 R))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 phi2 R) 3)) 2)
(/.f64 (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 phi2 -3))) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 R phi2) -3)) (neg.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi1 phi2) 2))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 3/2 (*.f64 phi2 R)) (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)))) (*.f64 3/2 (*.f64 phi2 R))) 2)
(/.f64 (+.f64 (*.f64 R (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2))) (*.f64 (*.f64 phi2 R) 3)) 2)
(/.f64 (*.f64 R (-.f64 (-.f64 phi2 (*.f64 (+.f64 phi2 phi1) 2)) (*.f64 phi2 -3))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 R (+.f64 phi1 phi2)) -2) (neg.f64 (*.f64 (*.f64 R phi2) 4))) 2)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (-.f64 (*.f64 (*.f64 R phi2) 4) (*.f64 (+.f64 phi1 phi2) (+.f64 R R))) 2)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(pow.f64 (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) 1)
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))
(neg.f64 (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -2)))
(*.f64 R (-.f64 (*.f64 phi2 1/2) (+.f64 phi2 (+.f64 (*.f64 -3/2 phi2) phi1))))
(*.f64 R (+.f64 (neg.f64 (+.f64 phi2 phi1)) (*.f64 phi2 2)))
(*.f64 R (-.f64 phi2 phi1))

localize47.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
0.1b
(*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
2.6b
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
Compiler

Compiled 42 to 21 computations (50% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
phi1
@0
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
0.0ms
phi2
@0
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
0.0ms
R
@inf
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
0.0ms
R
@0
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
0.0ms
phi1
@inf
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))

rewrite194.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
944×rational_best-simplify-63
774×rational_best-2
774×rational_best-3
774×rational_best-1
772×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
18629
216729
347729
4182529
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 lambda2 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda2 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)))))

simplify171.0ms (0.1%)

Algorithm
egg-herbie
Rules
1162×rational_best-simplify-47
1126×rational_best-simplify-1
1032×rational_best-simplify-63
796×rational_best-simplify-48
662×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01392522
13552506
28802434
323292386
Stop Event
node limit
Counts
68 → 62
Calls
Call 1
Inputs
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))
(-.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 lambda2 4))) 4)
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda2 4)))) 8)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)
(/.f64 (*.f64 (*.f64 R (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
Outputs
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) (*.f64 phi1 -1/2)))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 phi1 (*.f64 (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2)))) -1/2)))
(+.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 R (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 phi1 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 (pow.f64 phi1 2) -1/8)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (pow.f64 phi1 2))) (*.f64 phi1 (*.f64 (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2)))) -1/2))))
(+.f64 (*.f64 R (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (*.f64 phi1 -1/2))) (*.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 phi1 -1/2)) (*.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 (pow.f64 phi1 2) -1/8)) (*.f64 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) (*.f64 (pow.f64 phi1 3) 1/48))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (*.f64 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda2)) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (+.f64 (*.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (pow.f64 phi1 2))) (*.f64 (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/48 (pow.f64 phi1 3)))) (*.f64 phi1 (*.f64 (*.f64 lambda2 (*.f64 R (sin.f64 (*.f64 1/2 phi2)))) -1/2))))
(+.f64 (*.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 R (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 (*.f64 phi1 -1/2) (*.f64 1/48 (pow.f64 phi1 3)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R)) (*.f64 lambda2 -1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 lambda2 -1/2))))
(*.f64 (*.f64 lambda2 R) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R)) (*.f64 lambda2 -1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda2 R)))))
(+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R)) -1/8))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 lambda2 -1/2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 lambda2 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 (*.f64 lambda2 R) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R)) (*.f64 lambda2 -1/2))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 lambda2 R))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) R)) (*.f64 lambda2 1/48))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R)) -1/8)) (*.f64 1/48 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 3)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R phi2) (*.f64 lambda2 -1/2))) (+.f64 (*.f64 lambda2 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (pow.f64 phi2 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R (pow.f64 phi2 3)) (*.f64 lambda2 1/48))))))
(+.f64 (*.f64 (*.f64 lambda2 R) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (*.f64 (*.f64 lambda2 R) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2)))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 4) (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 0)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) -2) 2))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda2 3))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2))) 4))
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2))) 2)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R (*.f64 lambda2 4))) 4)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 2 (*.f64 lambda2 4)))) 8)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 (*.f64 R 4) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4))) 16)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 4) (*.f64 R (*.f64 lambda2 4))) 16)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 (*.f64 R (+.f64 lambda2 lambda2)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (*.f64 lambda2 (+.f64 R R)) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4)
(/.f64 (*.f64 (*.f64 lambda2 4) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R 4))) 16)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 R lambda2)) 1)
(*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))

localize86.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
0.1b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)
1.4b
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))
2.0b
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
Compiler

Compiled 84 to 52 computations (38.1% saved)

series50.0ms (0%)

Counts
4 → 124
Calls

36 calls:

TimeVariablePointExpression
6.0ms
phi1
@inf
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
6.0ms
phi1
@-inf
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
6.0ms
lambda1
@-inf
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
4.0ms
lambda1
@0
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
4.0ms
R
@0
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))

rewrite376.0ms (0.3%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
017148
1120148
2262148
3763144
43026136
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (*.f64 2 (+.f64 R R))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) (neg.f64 R)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 0 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) (+.f64 lambda1 lambda1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (+.f64 phi2 phi2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 2 (+.f64 lambda1 lambda1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))))))

simplify572.0ms (0.5%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-62
1130×rational_best-simplify-1
930×rational_best-simplify-80
766×rational_best-simplify-63
520×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032410511
183010029
221399459
363309433
Stop Event
node limit
Counts
223 → 241
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 -1 (*.f64 R lambda1))
(+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/3840 (*.f64 (pow.f64 phi1 5) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/3840 (*.f64 (pow.f64 phi1 5) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/645120 (*.f64 (pow.f64 phi1 7) (*.f64 phi2 lambda1))))))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
lambda1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) lambda1)
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 phi1 4) lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) lambda1))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 phi1 4) lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 phi1 6) lambda1)) lambda1)))
(*.f64 -1 lambda1)
(+.f64 (*.f64 -1 lambda1) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(+.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)
(+.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))))
(+.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2))
(-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)
(-.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) 2))
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) -1)
(/.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 4)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (*.f64 2 (+.f64 R R))) -4)
(/.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 16)
(/.f64 (neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2)))) -2)
(/.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) (neg.f64 R)) -1)
(/.f64 (*.f64 R (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)
(pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(+.f64 0 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))
(+.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))
(-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) 2))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 0 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) 2)
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) (+.f64 lambda1 lambda1)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (+.f64 phi2 phi2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 2 (+.f64 lambda1 lambda1))) 4)
(pow.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)
(+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)
(+.f64 0 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)
(-.f64 0 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))
(/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)
(/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) -1)
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)) 2)
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 4)
(/.f64 (+.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))) 8)
(/.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 -2)))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 16)
(pow.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)
(neg.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 0)
(+.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2))
(+.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) -2))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))
(+.f64 (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(*.f64 1 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)
(*.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 1/2)
(*.f64 -1 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))
(*.f64 1/4 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))
(*.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 1/4)
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(/.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)
(/.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 2)
(/.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 8)
(pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(neg.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))
Outputs
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 -1 (*.f64 R lambda1))
(*.f64 lambda1 (neg.f64 R))
(*.f64 R (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 lambda1 (neg.f64 R)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 lambda1 (neg.f64 R)) (*.f64 phi1 (*.f64 (*.f64 phi2 (*.f64 lambda1 R)) 1/4)))
(+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 1/4 (*.f64 R (*.f64 phi2 (*.f64 phi1 lambda1)))))
(-.f64 (*.f64 1/4 (*.f64 R (*.f64 phi2 (*.f64 phi1 lambda1)))) (*.f64 lambda1 R))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (+.f64 (*.f64 lambda1 (neg.f64 R)) (*.f64 1/8 (*.f64 (*.f64 lambda1 R) (pow.f64 phi1 2)))))
(+.f64 (*.f64 lambda1 (neg.f64 R)) (+.f64 (*.f64 phi1 (*.f64 (*.f64 phi2 (*.f64 lambda1 R)) 1/4)) (*.f64 (*.f64 lambda1 R) (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/4 (*.f64 R (*.f64 phi2 (*.f64 phi1 lambda1)))) (*.f64 (*.f64 lambda1 R) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1))) (+.f64 (*.f64 -1 (*.f64 R lambda1)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 lambda1 R) (pow.f64 phi1 2))) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (+.f64 (*.f64 (*.f64 R (*.f64 phi2 lambda1)) (*.f64 (pow.f64 phi1 3) -1/96)) (*.f64 lambda1 (neg.f64 R)))))
(+.f64 (+.f64 (*.f64 lambda1 (neg.f64 R)) (*.f64 (*.f64 phi2 (*.f64 lambda1 R)) (*.f64 -1/96 (pow.f64 phi1 3)))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 phi2 (*.f64 lambda1 R)) 1/4)) (*.f64 (*.f64 lambda1 R) (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 (*.f64 lambda1 R)) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 (*.f64 lambda1 R) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) R)
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))) R)
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R)))
(*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R)
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R)
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R)))
(*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R)
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R)
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 phi2 R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) R))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) R))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 R (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1))) (neg.f64 R))
(*.f64 R (*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1))) (neg.f64 R))
(*.f64 R (*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1))) (neg.f64 R))
(*.f64 R (*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1)))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1))) (neg.f64 R))
(*.f64 R (*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1)))
(*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1)))
(*.f64 1/2 (*.f64 phi2 (*.f64 lambda1 phi1)))
(*.f64 1/2 (*.f64 phi2 (*.f64 phi1 lambda1)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48)))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 lambda1 phi1))) (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48)))
(*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 1/2 phi1) (*.f64 (pow.f64 phi1 3) -1/48)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/3840 (*.f64 (pow.f64 phi1 5) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))) (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 5) 1/3840)) (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 lambda1 phi1))) (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48)) (*.f64 (*.f64 phi2 (pow.f64 phi1 5)) (*.f64 lambda1 1/3840))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 phi1 lambda1))) (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 (pow.f64 phi1 3) -1/48) (*.f64 1/3840 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/3840 (*.f64 (pow.f64 phi1 5) (*.f64 phi2 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/645120 (*.f64 (pow.f64 phi1 7) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48)) (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 5) 1/3840)) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/645120 (*.f64 lambda1 (*.f64 phi2 (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/48)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 lambda1 phi1))) (+.f64 (*.f64 (*.f64 phi2 (pow.f64 phi1 7)) (*.f64 lambda1 -1/645120)) (*.f64 (*.f64 phi2 (pow.f64 phi1 5)) (*.f64 lambda1 1/3840)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 1/2 phi1) (*.f64 1/3840 (pow.f64 phi1 5)))) (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 -1/645120 (pow.f64 phi1 7)) (*.f64 (pow.f64 phi1 3) -1/48))))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))
lambda1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) lambda1)
(+.f64 lambda1 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) -1/8)))
(+.f64 lambda1 (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 -1/8)))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 phi1 4) lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) lambda1))
(+.f64 lambda1 (+.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) -1/8)) (*.f64 lambda1 (*.f64 (pow.f64 phi1 4) 1/384))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 -1/8)) (+.f64 lambda1 (*.f64 lambda1 (*.f64 1/384 (pow.f64 phi1 4)))))
(+.f64 lambda1 (*.f64 lambda1 (+.f64 (*.f64 (pow.f64 phi1 2) -1/8) (*.f64 1/384 (pow.f64 phi1 4)))))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 phi1 4) lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 phi1 6) lambda1)) lambda1)))
(+.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 4) 1/384)) (+.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) -1/8)) (+.f64 lambda1 (*.f64 -1/46080 (*.f64 lambda1 (pow.f64 phi1 6))))))
(+.f64 (*.f64 lambda1 (*.f64 1/384 (pow.f64 phi1 4))) (+.f64 lambda1 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 -1/8)) (*.f64 lambda1 (*.f64 -1/46080 (pow.f64 phi1 6))))))
(+.f64 lambda1 (+.f64 (*.f64 lambda1 (*.f64 -1/46080 (pow.f64 phi1 6))) (*.f64 lambda1 (+.f64 (*.f64 (pow.f64 phi1 2) -1/8) (*.f64 1/384 (pow.f64 phi1 4))))))
(*.f64 -1 lambda1)
(*.f64 lambda1 -1)
(neg.f64 lambda1)
(+.f64 (*.f64 -1 lambda1) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 lambda1 -1) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))))
(+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 lambda1) (*.f64 phi1 1/4)))
(+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4)))
(-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 lambda1 -1) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (neg.f64 lambda1) (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 phi1 1/4)) (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 1/8))))
(+.f64 (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4)) (*.f64 lambda1 (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) (-.f64 (*.f64 lambda1 (*.f64 1/8 (pow.f64 phi1 2))) lambda1))
(+.f64 (*.f64 -1 lambda1) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) lambda1)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 lambda1 -1) (+.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) 1/8)) (+.f64 (*.f64 1/4 (*.f64 phi1 (*.f64 phi2 lambda1))) (*.f64 (*.f64 phi2 lambda1) (*.f64 (pow.f64 phi1 3) -1/96)))))
(+.f64 (neg.f64 lambda1) (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 phi1 1/4)) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 lambda1 1/8)) (*.f64 (*.f64 phi2 lambda1) (*.f64 -1/96 (pow.f64 phi1 3))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (*.f64 lambda1 (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (+.f64 (*.f64 phi1 1/4) (*.f64 -1/96 (pow.f64 phi1 3)))) (-.f64 (*.f64 lambda1 (*.f64 1/8 (pow.f64 phi1 2))) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))
(*.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))) -1)
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(-.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 lambda1)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (*.f64 1/2 phi2)) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))) lambda1)
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) -1))
(*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) -1))
(*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) -1))
(*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 -1 (cos.f64 (*.f64 1/2 phi1)))) lambda1))
(*.f64 lambda1 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1)) -1))
(*.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 lambda1))
(+.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(+.f64 0 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(+.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 0)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(-.f64 (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 2) (/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) 2))
(/.f64 (-.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))) (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))))) 2)
(/.f64 (*.f64 R (-.f64 (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))) (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 lambda1 (*.f64 R (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) -1)
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 lambda1 (*.f64 R (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))))
(/.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 4)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 lambda1 (*.f64 R (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (*.f64 2 (+.f64 R R))) -4)
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 lambda1 (*.f64 R (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))))
(/.f64 (+.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) (*.f64 R (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))) 8)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 lambda1 (*.f64 R (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 16)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 lambda1 (*.f64 R (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (neg.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) -2)
(/.f64 (*.f64 R (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 lambda1 (*.f64 R (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2)))) 2)
(/.f64 (*.f64 (*.f64 lambda1 R) (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) (+.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (+.f64 R R)))) -8)
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 lambda1 (*.f64 R (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))))
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2)))) -2)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) -2)
(/.f64 (*.f64 R (*.f64 2 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) (neg.f64 R)) -1)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(/.f64 (*.f64 R (+.f64 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))) (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) 2) (*.f64 (sin.f64 (/.f64 phi1 2)) phi2))))) -4)
(/.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))) -2)
(/.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 2 (cos.f64 (/.f64 phi1 2))) (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) -2)
(pow.f64 (*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))) 1)
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(*.f64 (*.f64 lambda1 R) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (*.f64 R (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2)))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 lambda1 (*.f64 R (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 R (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))))
(neg.f64 (*.f64 (*.f64 lambda1 R) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))))))
(+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 0 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 0)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) 2))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 0 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)))
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) 2)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) 4)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2)))) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))))) 8)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) (+.f64 lambda1 lambda1)))) 16)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 lambda1 (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 (/.f64 phi1 2)) 2))) 16)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 2 (+.f64 phi2 phi2)))) 16)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 2 (+.f64 lambda1 lambda1))) 4)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(pow.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 1)
(*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2)))
(*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(+.f64 0 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(+.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 0)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(-.f64 0 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(-.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) -1)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)) 2)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 4)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (+.f64 (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))) 8)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(/.f64 (*.f64 (+.f64 lambda1 lambda1) (+.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 -2)))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) 16)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(pow.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 1)
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(neg.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))
(+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 0)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(+.f64 0 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 2))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(+.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) -2))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (*.f64 (cos.f64 (/.f64 phi1 2)) 2))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (*.f64 2 (cos.f64 (/.f64 phi1 2))))))
(*.f64 lambda1 (+.f64 (cos.f64 (/.f64 phi1 2)) (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (*.f64 2 (cos.f64 (/.f64 phi1 2))))))
(*.f64 lambda1 (+.f64 (cos.f64 (/.f64 phi1 2)) (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (*.f64 2 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 0 (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) 0))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (-.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (neg.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (cos.f64 (/.f64 phi1 2)))) 2) (/.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) 2))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)))) (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4)) (neg.f64 (+.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (/.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) 4))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(+.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) 2))))
(+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (neg.f64 (+.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 (sin.f64 (/.f64 phi1 2)) 1/2)) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))) (*.f64 (*.f64 phi2 lambda1) (-.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 (sin.f64 (/.f64 phi1 2))))))
(-.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))))
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 phi2 lambda1)) (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 lambda1 (+.f64 phi2 phi2))) (+.f64 (*.f64 (*.f64 phi2 lambda1) (sin.f64 (/.f64 phi1 2))) (*.f64 lambda1 (*.f64 2 (cos.f64 (/.f64 phi1 2)))))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (-.f64 (*.f64 lambda1 (+.f64 phi2 phi2)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 lambda1 -2))))
(*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (/.f64 phi1 2)) -2)) (*.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (-.f64 (+.f64 lambda1 lambda1) lambda1))))
(*.f64 1/2 (*.f64 lambda1 (-.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 2 (cos.f64 (/.f64 phi1 2))))))
(*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 1 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))))
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 0 (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) 0))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))
(*.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 1/2)
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))))
(*.f64 -1 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 0 (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) 0))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))
(*.f64 1/4 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))))
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))))
(*.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 1/4)
(*.f64 1/2 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))))
(/.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(/.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))) -1)
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 0 (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) 0))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))
(/.f64 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))) 2)
(/.f64 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) 4)
(/.f64 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2)))))) (*.f64 2 (*.f64 lambda1 (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) phi2) (*.f64 -2 (cos.f64 (/.f64 phi1 2))))))) 8)
(/.f64 (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) -2))) 2)
(pow.f64 (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)) (cos.f64 (/.f64 phi1 2)))) 1)
(*.f64 lambda1 (-.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(*.f64 lambda1 (-.f64 (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2)))) (cos.f64 (/.f64 phi1 2))))
(neg.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 (sin.f64 (/.f64 phi1 2)) (*.f64 1/2 phi2)))))
(-.f64 (*.f64 lambda1 (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) (*.f64 lambda1 (cos.f64 (/.f64 phi1 2)))))
(-.f64 0 (+.f64 (*.f64 lambda1 (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 phi2 (*.f64 1/2 (sin.f64 (/.f64 phi1 2)))))) 0))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (/.f64 phi1 2)) (*.f64 1/2 (*.f64 phi2 (sin.f64 (/.f64 phi1 2))))))

eval1.1s (0.9%)

Compiler

Compiled 18904 to 10930 computations (42.2% saved)

prune944.0ms (0.8%)

Pruning

50 alts after pruning (46 fresh and 4 done)

PrunedKeptTotal
New87613889
Fresh93342
Picked011
Done336
Total88850938
Error
2.8b
Counts
938 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
28.3b
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
28.4b
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
28.1b
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
28.3b
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
28.3b
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
52.1b
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
28.1b
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
41.4b
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
28.2b
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
28.4b
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
36.1b
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
28.2b
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
28.2b
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
51.6b
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
28.1b
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
46.1b
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
28.1b
(*.f64 (-.f64 phi2 phi1) R)
52.3b
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
51.8b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
51.5b
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
51.6b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
41.0b
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
53.0b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
51.5b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
44.3b
(*.f64 phi1 (neg.f64 R))
51.5b
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
51.5b
(*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)))) R))
52.4b
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
52.1b
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
52.0b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
51.8b
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
52.5b
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
53.2b
(*.f64 R (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))))
58.0b
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
52.5b
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
42.7b
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
60.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
53.0b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
48.8b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
59.9b
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
52.0b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
44.1b
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
42.3b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
41.8b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.6b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.5b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
51.5b
(*.f64 R (neg.f64 lambda1))
46.0b
(*.f64 R phi2)
62.0b
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
Compiler

Compiled 1057 to 740 computations (30% saved)

regimes6.1s (5.2%)

Counts
85 → 3
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)))) R))
(*.f64 R (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))))
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4))))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 R (+.f64 (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2))) (*.f64 phi2 R)) (*.f64 R (*.f64 (+.f64 (*.f64 lambda1 (*.f64 1/8 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 -1/8))) (pow.f64 phi2 2)))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (-.f64 phi2 phi1))
Calls

9 calls:

1.3s
phi1
1.1s
lambda2
933.0ms
(-.f64 lambda1 lambda2)
770.0ms
phi2
699.0ms
R
Results
ErrorSegmentsBranch
22.9b5R
25.0b3lambda1
23.2b4lambda2
16.6b7phi1
18.8b6phi2
15.9b3(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
15.9b2(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
15.9b2(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
20.9b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1678 to 912 computations (45.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1551387536462717e+273
3.701939217994156e+287
0.0ms
-inf
-1.2081440906948106e+298
Compiler

Compiled 45 to 28 computations (37.8% saved)

regimes6.4s (5.5%)

Counts
81 → 3
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)))) R))
(*.f64 R (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))))
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (-.f64 phi2 phi1))
Calls

9 calls:

1.7s
(-.f64 lambda1 lambda2)
1.1s
phi2
909.0ms
phi1
714.0ms
lambda1
687.0ms
R
Results
ErrorSegmentsBranch
23.1b5R
25.0b3lambda1
24.3b2lambda2
17.7b5phi1
19.2b6phi2
16.4b3(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
16.4b2(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
16.4b2(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
21.2b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1498 to 802 computations (46.5% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1551387536462717e+273
3.701939217994156e+287
0.0ms
-inf
-1.2081440906948106e+298
Compiler

Compiled 45 to 28 computations (37.8% saved)

regimes6.7s (5.7%)

Counts
80 → 3
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (/.f64 (*.f64 (+.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 3) (cos.f64 (/.f64 (+.f64 phi1 phi2) -2)))) 4) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 4)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 4))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 4)))) R))
(*.f64 R (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (pow.f64 phi1 2) -1/8) -1)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (pow.f64 phi1 3) 1/48) (*.f64 phi1 -1/2)))))
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 R (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (*.f64 (*.f64 R (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 -1/8 (pow.f64 phi1 2)) -1))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (-.f64 phi2 phi1))
Calls

9 calls:

1.3s
lambda1
1.2s
R
1.1s
phi1
949.0ms
phi2
854.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
23.1b5R
25.0b3lambda1
24.3b2lambda2
17.7b5phi1
19.2b6phi2
16.4b3(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
16.4b2(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
16.4b2(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
21.2b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1453 to 780 computations (46.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1551387536462717e+273
3.701939217994156e+287
0.0ms
-inf
-1.2081440906948106e+298
Compiler

Compiled 45 to 28 computations (37.8% saved)

regimes4.8s (4.1%)

Counts
74 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi1) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (+.f64 (*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (+.f64 (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 -1/2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R (sqrt.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda2 lambda1) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))))))))
(*.f64 lambda2 (*.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 3 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -2))) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(*.f64 R phi2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

1.1s
(-.f64 lambda1 lambda2)
881.0ms
R
846.0ms
phi2
819.0ms
lambda1
659.0ms
phi1
Results
ErrorSegmentsBranch
23.1b5R
25.0b3lambda1
24.3b2lambda2
17.7b5phi1
19.2b6phi2
21.2b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1153 to 609 computations (47.2% saved)

bsearch838.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
259.0ms
7.238867708801129e-91
3.7318597399876104e-78
102.0ms
4.143998861099649e-167
3.988998499687982e-166
89.0ms
1.9087227403471929e-193
1.0225297879529385e-189
387.0ms
-4.061554182510427e+27
-9.84934581806007e+22
Results
731.0ms453×body256valid
79.0ms38×body1024valid
14.0ms21×body512valid
0.0msbody256infinite
Compiler

Compiled 1121 to 790 computations (29.5% saved)

regimes5.8s (4.9%)

Counts
61 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) 1)) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 R (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 lambda1 (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 R (*.f64 lambda1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (/.f64 phi2 2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 -1/2))) R))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 lambda2 R))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda1 R))
(*.f64 R (*.f64 lambda1 (neg.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 -1/2))))))
(*.f64 R (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1)))
(*.f64 R (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R phi2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

1.7s
phi2
1.3s
(-.f64 lambda1 lambda2)
929.0ms
lambda1
820.0ms
phi1
527.0ms
R
Results
ErrorSegmentsBranch
23.8b5R
25.0b3lambda1
24.3b2lambda2
17.7b5phi1
20.4b5phi2
22.1b6(-.f64 lambda1 lambda2)
Compiler

Compiled 816 to 445 computations (45.5% saved)

bsearch418.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
154.0ms
7.238867708801129e-91
3.7318597399876104e-78
58.0ms
4.143998861099649e-167
3.988998499687982e-166
89.0ms
1.9087227403471929e-193
1.0225297879529385e-189
116.0ms
-4.061554182510427e+27
-9.84934581806007e+22
Results
303.0ms463×body256valid
61.0ms30×body1024valid
12.0ms19×body512valid
0.0msbody256infinite
Compiler

Compiled 993 to 710 computations (28.5% saved)

regimes2.2s (1.9%)

Counts
49 → 3
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 -1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

513.0ms
lambda1
499.0ms
phi1
430.0ms
phi2
388.0ms
R
282.0ms
lambda2
Results
ErrorSegmentsBranch
27.0b3R
24.9b4lambda1
25.8b2lambda2
19.9b3phi1
21.3b5phi2
Compiler

Compiled 608 to 313 computations (48.5% saved)

bsearch573.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
446.0ms
1.9087227403471929e-193
1.0225297879529385e-189
126.0ms
-9.607400787077962e+30
-4.061554182510427e+27
Results
523.0ms227×body256valid
37.0ms21×body1024valid
5.0msbody512valid
Compiler

Compiled 541 to 388 computations (28.3% saved)

regimes3.1s (2.7%)

Counts
46 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

1.5s
phi1
467.0ms
lambda2
443.0ms
lambda1
413.0ms
phi2
226.0ms
R
Results
ErrorSegmentsBranch
27.0b3R
25.4b4lambda1
25.8b2lambda2
21.2b8phi1
26.5b3phi2
Compiler

Compiled 574 to 295 computations (48.6% saved)

bsearch581.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
1.9087227403471929e-193
1.0225297879529385e-189
34.0ms
3.7592813523679005e-224
4.984794261493931e-224
87.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
58.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
96.0ms
-1.407677996740946e-91
-2.601766329594185e-92
123.0ms
-8.466428252941037e-72
-8.413476593327261e-80
101.0ms
-0.03218852066620985
-0.0004210307498479475
Results
364.0ms647×body256valid
105.0ms44×body1024valid
51.0ms29×body512valid
Compiler

Compiled 1314 to 978 computations (25.6% saved)

regimes1.7s (1.4%)

Counts
44 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) R))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

680.0ms
phi1
310.0ms
lambda1
239.0ms
phi2
231.0ms
lambda2
191.0ms
R
Results
ErrorSegmentsBranch
27.0b3R
25.5b4lambda1
25.8b2lambda2
21.2b8phi1
26.5b3phi2
Compiler

Compiled 552 to 283 computations (48.7% saved)

bsearch716.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
186.0ms
1.9087227403471929e-193
1.0225297879529385e-189
46.0ms
3.7592813523679005e-224
4.984794261493931e-224
74.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
95.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
110.0ms
-1.407677996740946e-91
-2.601766329594185e-92
107.0ms
-8.466428252941037e-72
-8.413476593327261e-80
98.0ms
-0.03218852066620985
-0.0004210307498479475
Results
436.0ms641×body256valid
198.0ms50×body1024valid
59.0ms29×body512valid
Compiler

Compiled 1282 to 962 computations (25% saved)

regimes3.4s (2.9%)

Counts
41 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

1.5s
phi1
633.0ms
lambda2
546.0ms
phi2
410.0ms
lambda1
216.0ms
R
Results
ErrorSegmentsBranch
27.0b3R
25.5b4lambda1
24.9b5lambda2
21.2b8phi1
26.5b3phi2
Compiler

Compiled 522 to 268 computations (48.7% saved)

bsearch872.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
1.9087227403471929e-193
1.0225297879529385e-189
49.0ms
3.7592813523679005e-224
4.984794261493931e-224
84.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
212.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
87.0ms
-1.407677996740946e-91
-2.601766329594185e-92
161.0ms
-8.466428252941037e-72
-8.413476593327261e-80
177.0ms
-0.03218852066620985
-0.0004210307498479475
Results
711.0ms636×body256valid
61.0ms48×body1024valid
53.0ms36×body512valid
Compiler

Compiled 1258 to 950 computations (24.5% saved)

regimes2.6s (2.3%)

Counts
40 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

1.1s
phi1
576.0ms
lambda1
355.0ms
R
337.0ms
lambda2
256.0ms
phi2
Results
ErrorSegmentsBranch
27.0b3R
25.5b4lambda1
24.9b5lambda2
21.3b8phi1
26.5b3phi2
Compiler

Compiled 513 to 263 computations (48.7% saved)

bsearch632.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
1.9087227403471929e-193
1.0225297879529385e-189
41.0ms
3.7592813523679005e-224
4.984794261493931e-224
72.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
52.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
111.0ms
-1.407677996740946e-91
-2.601766329594185e-92
151.0ms
-8.466428252941037e-72
-8.413476593327261e-80
96.0ms
-0.03218852066620985
-0.0004210307498479475
Results
488.0ms655×body256valid
75.0ms36×body1024valid
35.0ms29×body512valid
Compiler

Compiled 1282 to 950 computations (25.9% saved)

regimes2.3s (2%)

Counts
39 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

749.0ms
phi1
415.0ms
R
414.0ms
lambda1
351.0ms
lambda2
322.0ms
phi2
Results
ErrorSegmentsBranch
27.0b3R
25.5b4lambda1
24.9b5lambda2
21.3b8phi1
26.5b3phi2
Compiler

Compiled 504 to 258 computations (48.8% saved)

bsearch689.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
1.9087227403471929e-193
1.0225297879529385e-189
43.0ms
3.7592813523679005e-224
4.984794261493931e-224
84.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
116.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
105.0ms
-1.407677996740946e-91
-2.601766329594185e-92
134.0ms
-8.466428252941037e-72
-8.413476593327261e-80
74.0ms
-0.03218852066620985
-0.0004210307498479475
Results
484.0ms635×body256valid
168.0ms58×body1024valid
18.0ms27×body512valid
Compiler

Compiled 1282 to 950 computations (25.9% saved)

regimes1.8s (1.6%)

Counts
38 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R lambda2))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 R))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda2))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

799.0ms
phi1
351.0ms
lambda2
260.0ms
lambda1
253.0ms
phi2
73.0ms
R
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
24.9b5lambda2
21.5b8phi1
26.5b3phi2
Compiler

Compiled 495 to 253 computations (48.9% saved)

bsearch745.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
121.0ms
1.9087227403471929e-193
1.0225297879529385e-189
52.0ms
3.7592813523679005e-224
4.984794261493931e-224
75.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
123.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
92.0ms
-1.407677996740946e-91
-2.601766329594185e-92
137.0ms
-8.466428252941037e-72
-8.413476593327261e-80
143.0ms
-0.03218852066620985
-0.0004210307498479475
Results
523.0ms660×body256valid
106.0ms39×body1024valid
46.0ms21×body512valid
Compiler

Compiled 1202 to 886 computations (26.3% saved)

regimes2.3s (2%)

Counts
34 → 8
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda2))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

981.0ms
phi1
596.0ms
lambda2
465.0ms
lambda1
171.0ms
phi2
62.0ms
R
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
24.9b5lambda2
21.5b8phi1
26.5b3phi2
Compiler

Compiled 463 to 234 computations (49.5% saved)

bsearch658.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
1.9087227403471929e-193
1.0225297879529385e-189
59.0ms
3.7592813523679005e-224
4.984794261493931e-224
72.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
79.0ms
-2.5117035686205756e-135
-3.871400863651067e-136
108.0ms
-1.407677996740946e-91
-2.601766329594185e-92
127.0ms
-8.466428252941037e-72
-8.413476593327261e-80
117.0ms
-0.03218852066620985
-0.0004210307498479475
Results
449.0ms640×body256valid
115.0ms50×body1024valid
44.0ms30×body512valid
Compiler

Compiled 1202 to 886 computations (26.3% saved)

regimes947.0ms (0.8%)

Counts
32 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 phi1 (*.f64 (*.f64 phi2 lambda1) 1/4))))
(*.f64 R (+.f64 (neg.f64 lambda1) (*.f64 (*.f64 phi2 phi1) (*.f64 lambda1 1/4))))
(+.f64 (/.f64 (*.f64 phi2 R) -1/2) (*.f64 R (-.f64 (*.f64 phi2 3) phi1)))
(-.f64 (*.f64 (*.f64 lambda1 (*.f64 R phi2)) (*.f64 phi1 1/4)) (*.f64 R lambda1))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (*.f64 R (-.f64 (+.f64 phi1 phi2) (*.f64 phi2 3/2))))
(-.f64 (*.f64 (*.f64 phi1 R) -3/2) (*.f64 R (-.f64 (-.f64 (neg.f64 phi2) phi1) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 R (+.f64 (+.f64 phi1 phi2) (-.f64 (*.f64 phi1 -1/2) phi1))) (*.f64 phi1 (*.f64 R -1/2)))
(+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (-.f64 phi2 phi1) (*.f64 R 3)) 4))
(-.f64 (*.f64 (*.f64 R phi2) 1/2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 R (*.f64 phi2 -3/2))))
(-.f64 (-.f64 (/.f64 (*.f64 R phi2) 2) (*.f64 phi2 (*.f64 R -3/2))) (*.f64 R (+.f64 phi1 phi2)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (*.f64 R (+.f64 phi1 phi2)) (*.f64 (*.f64 R phi2) -3/2)))
(/.f64 (*.f64 R (*.f64 4 (-.f64 (*.f64 phi2 4) (+.f64 phi2 (+.f64 phi2 (+.f64 phi2 phi1)))))) 4)
(+.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1)) (/.f64 (*.f64 phi1 R) 2)))
(-.f64 (*.f64 R (+.f64 phi1 phi2)) (-.f64 (/.f64 (*.f64 phi1 R) 2) (*.f64 (*.f64 phi1 -1/2) (*.f64 R 3))))
(+.f64 (*.f64 phi2 (*.f64 R 1/2)) (+.f64 (*.f64 R (*.f64 phi2 3/2)) (+.f64 -1 (-.f64 1 (*.f64 (+.f64 phi2 phi1) R)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (+.f64 phi1 phi2) (neg.f64 R))) (*.f64 R (-.f64 (*.f64 phi1 -1/2) phi1))) (/.f64 (*.f64 phi1 R) 2))
(-.f64 (+.f64 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4) (*.f64 (-.f64 phi2 phi1) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 R (-.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (*.f64 R phi2) 2) (+.f64 (-.f64 (*.f64 R (*.f64 phi2 4)) (-.f64 (*.f64 R (*.f64 phi2 3)) (*.f64 R phi1))) (*.f64 (*.f64 R phi2) -3/2)))
Outputs
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2)))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

351.0ms
phi1
250.0ms
lambda1
162.0ms
phi2
64.0ms
lambda2
56.0ms
R
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
28.1b1lambda2
24.0b5phi1
26.5b3phi2
Compiler

Compiled 447 to 224 computations (49.9% saved)

bsearch651.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
303.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
107.0ms
-1.7967670846579653e-175
-1.3450625829741175e-177
117.0ms
-8.466428252941037e-72
-8.413476593327261e-80
124.0ms
-0.03218852066620985
-0.0004210307498479475
Results
564.0ms415×body256valid
51.0ms31×body1024valid
26.0ms18×body512valid
Compiler

Compiled 696 to 513 computations (26.3% saved)

regimes596.0ms (0.5%)

Counts
13 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 phi1 R))
(*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1))
(*.f64 (-.f64 (*.f64 1/2 R) (+.f64 R (*.f64 -3/2 R))) phi2)
Outputs
(*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

294.0ms
phi1
131.0ms
lambda1
90.0ms
phi2
44.0ms
lambda2
31.0ms
R
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
28.1b1lambda2
24.0b5phi1
26.5b3phi2
Compiler

Compiled 121 to 68 computations (43.8% saved)

bsearch664.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
115.0ms
-1.7967670846579653e-175
-1.3450625829741175e-177
97.0ms
-8.466428252941037e-72
-8.413476593327261e-80
395.0ms
-0.03218852066620985
-0.0004210307498479475
Results
566.0ms418×body256valid
63.0ms32×body1024valid
9.0ms14×body512valid
Compiler

Compiled 682 to 513 computations (24.8% saved)

regimes399.0ms (0.3%)

Counts
9 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
Outputs
(-.f64 (*.f64 phi2 R) (*.f64 R phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

134.0ms
phi2
116.0ms
phi1
109.0ms
lambda1
25.0ms
lambda2
12.0ms
R
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
28.1b1lambda2
24.0b5phi1
26.5b3phi2
Compiler

Compiled 81 to 46 computations (43.2% saved)

bsearch524.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
196.0ms
-1.7967670846579653e-175
-1.3450625829741175e-177
130.0ms
-8.466428252941037e-72
-8.413476593327261e-80
82.0ms
-0.03218852066620985
-0.0004210307498479475
Results
303.0ms416×body256valid
146.0ms26×body1024valid
14.0ms22×body512valid
Compiler

Compiled 668 to 499 computations (25.3% saved)

regimes314.0ms (0.3%)

Counts
7 → 5
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 (-.f64 phi2 phi1) R)
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

91.0ms
phi1
77.0ms
lambda1
76.0ms
phi2
40.0ms
R
18.0ms
lambda2
Results
ErrorSegmentsBranch
28.1b1R
25.7b4lambda1
28.1b1lambda2
24.0b5phi1
26.5b3phi2
Compiler

Compiled 66 to 42 computations (36.4% saved)

bsearch365.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
-7.741649235721785e-246
-1.0360354191449017e-246
93.0ms
-1.7967670846579653e-175
-1.3450625829741175e-177
116.0ms
-8.466428252941037e-72
-8.413476593327261e-80
101.0ms
-0.03218852066620985
-0.0004210307498479475
Results
297.0ms415×body256valid
35.0ms25×body512valid
23.0ms24×body1024valid
Compiler

Compiled 654 to 492 computations (24.8% saved)

regimes563.0ms (0.5%)

Counts
4 → 6
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
Outputs
(*.f64 R (neg.f64 phi1))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (neg.f64 phi1))
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
(*.f64 R phi2)
Calls

5 calls:

145.0ms
lambda2
136.0ms
lambda1
127.0ms
R
101.0ms
phi2
48.0ms
phi1
Results
ErrorSegmentsBranch
38.0b8R
35.3b7lambda1
37.3b9lambda2
28.9b3phi1
28.6b6phi2
Compiler

Compiled 50 to 37 computations (26% saved)

bsearch665.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
6.700528289470227e-5
54.55883489050568
117.0ms
1.0849064643692987e-16
6.184523801214382e-11
63.0ms
3.40245533428648e-25
1.072823056708751e-24
246.0ms
1.194563705806761e-58
5.8098454880395635e-58
96.0ms
2.0934849721943513e-162
5.3009478469091e-159
Results
394.0ms534×body256valid
48.0ms30×body1024valid
32.0ms28×body512valid
Compiler

Compiled 762 to 597 computations (21.7% saved)

regimes217.0ms (0.2%)

Accuracy

Total -25.3b remaining (-69.1%)

Threshold costs -25.3b (-69.1%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 R phi2)
(*.f64 R (neg.f64 lambda1))
Outputs
(*.f64 R (neg.f64 lambda1))
(*.f64 R phi2)
Calls

5 calls:

68.0ms
R
49.0ms
phi1
41.0ms
phi2
37.0ms
lambda1
21.0ms
lambda2
Results
ErrorSegmentsBranch
43.5b4R
41.8b2lambda1
44.7b2lambda2
41.9b3phi1
36.6b2phi2
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch137.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
6.700528289470227e-5
54.55883489050568
Results
104.0ms126×body256valid
10.0ms10×body1024valid
5.0msbody512valid
Compiler

Compiled 216 to 163 computations (24.5% saved)

simplify157.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03293730
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 phi1 -350000000000000020971520) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 5016456510113119/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (if (<=.f64 phi1 7701500895843123/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 R phi2) (if (<=.f64 phi1 7717921907136101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -169999999999999995805696) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 8668436849475469/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (if (<=.f64 phi1 5576948924576055/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 R phi2) (if (<=.f64 phi1 7717921907136101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -74999999999999997972909654016) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 5016456510113119/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 phi1 -1498797955988901/288230376151711744) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -6257774519299541/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (if (<=.f64 phi1 -1504535092089487/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -5892103094213055/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi1 -8856227212065807/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 586055956014831/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3184847909140617/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -242445077749771/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -7339195571168229/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -6677716840108129/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi1 -7380189343388173/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 586055956014831/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3009873906067871/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -18649621365367/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -8807034685401875/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -1328434081809871/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 4792635373632395/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 4263988033596151/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -6962525309737013/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -96326941871583/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -5564764033423441/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -3542490884826323/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 4063321295036161/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 2311583159860125/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -2033776718772351/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (if (<=.f64 phi1 -8366682951131781/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -2755270688198251/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 5001010824659891/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 928044454370927/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -130547349557569/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -6972235792609817/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -8265812064594753/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 8751768943154809/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 1695160983897425/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -3381798007586549/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -3302638007025703/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -1722044180123907/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 7918267139044827/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3260696731573527/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -8854437155380585/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -5997033914328727/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -7071782957314403/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -1525239130966889/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R) (if (<=.f64 phi1 -5172161658661781/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -1539823708447491/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -7872201966280717/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 phi2 R) (*.f64 R phi1)) (if (<=.f64 phi1 -466240534134175/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -178220336625867/71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833928121541286087087412614229511011271491218722697833120659596691437416786879139845044909253853184) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -3345685835669305/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -7129625917170701/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -2566372847412485/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -8265812064594753/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 2572236175320287/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1696173182187249/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 2858371882135883/2722258935367507707706996859454145691648) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1044544094588061/5070602400912917605986812821504) (*.f64 R phi2) (if (<=.f64 phi2 1936908127739503/18446744073709551616) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))))))
(if (<=.f64 phi2 1936908127739503/18446744073709551616) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))
(*.f64 R phi2)
Outputs
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (+.f64 1/2 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (/.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) 2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) -inf.0) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 phi1 -350000000000000020971520) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 5016456510113119/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (if (<=.f64 phi1 7701500895843123/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 R phi2) (if (<=.f64 phi1 7717921907136101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -169999999999999995805696) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 8668436849475469/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (if (<=.f64 phi1 5576948924576055/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 R phi2) (if (<=.f64 phi1 7717921907136101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (-.f64 lambda2 lambda1) R)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -74999999999999997972909654016) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 5016456510113119/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (+.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))
(if (<=.f64 phi1 -1498797955988901/288230376151711744) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -6257774519299541/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 R (*.f64 lambda1 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (if (<=.f64 phi1 -1504535092089487/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -5892103094213055/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi1 -8856227212065807/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 586055956014831/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3184847909140617/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -242445077749771/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -7339195571168229/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -6677716840108129/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi1 -7380189343388173/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 586055956014831/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3009873906067871/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -18649621365367/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -8807034685401875/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -1964034364737685/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -1328434081809871/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 4792635373632395/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 4263988033596151/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -6962525309737013/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1) (neg.f64 R)) (if (<=.f64 phi1 -96326941871583/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -5564764033423441/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -3542490884826323/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 4063321295036161/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 2311583159860125/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -2033776718772351/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (neg.f64 R))) (if (<=.f64 phi1 -8366682951131781/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -253687772111951/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -2755270688198251/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 5001010824659891/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 928044454370927/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -130547349557569/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -6972235792609817/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -8265812064594753/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 8751768943154809/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 1695160983897425/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -3381798007586549/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -3302638007025703/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (if (<=.f64 phi1 -1722044180123907/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 R (-.f64 (*.f64 1/4 (*.f64 phi2 (*.f64 phi1 lambda1))) lambda1)) (if (<=.f64 phi1 7918267139044827/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3260696731573527/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 R (-.f64 phi2 phi1)))))))))
(if (<=.f64 phi1 -8854437155380585/18446744073709551616) (-.f64 (*.f64 R (+.f64 phi2 phi2)) (*.f64 R (+.f64 phi1 phi2))) (if (<=.f64 phi1 -5997033914328727/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -7071782957314403/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -1525239130966889/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (*.f64 (-.f64 (*.f64 2 phi2) (+.f64 phi2 phi1)) R) (if (<=.f64 phi1 -5172161658661781/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -1539823708447491/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -7872201966280717/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (-.f64 (*.f64 phi2 R) (*.f64 R phi1)) (if (<=.f64 phi1 -466240534134175/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -178220336625867/71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833928121541286087087412614229511011271491218722697833120659596691437416786879139845044909253853184) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -3345685835669305/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi1 -7932099951695107/18446744073709551616) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -7129625917170701/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi1 -2566372847412485/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -8265812064594753/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 2572236175320287/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1696173182187249/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 2858371882135883/2722258935367507707706996859454145691648) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1044544094588061/5070602400912917605986812821504) (*.f64 R phi2) (if (<=.f64 phi2 1936908127739503/18446744073709551616) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))))))
(if (<=.f64 phi2 1936908127739503/18446744073709551616) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))
(*.f64 R phi2)
Compiler

Compiled 1474 to 801 computations (45.7% saved)

soundness1.9s (1.6%)

Algorithm
egg-herbie
Rules
1492×rational_best-simplify-55
1238×rational_best-simplify-55
1238×rational_best-simplify-55
1238×rational_best-simplify-55
1114×rational_best-simplify-57
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02097
13997
28497
317993
451687
5205681
067017936
1183317394
2481216944
070737662
1202535734
2467433218
02097
13997
28497
317993
451687
5205681
02097
13997
28497
317993
451687
5205681
069821112
1193720586
2506120420
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 356 to 180 computations (49.4% saved)

end1.5s (1.3%)

Remove

(sort lambda1 lambda2)

Compiler

Compiled 2129 to 938 computations (55.9% saved)

Profiling

Loading profile data...