Details

Time bar (total: 46.9s)

analyze1.8s (3.9%)

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)

sample6.9s (14.8%)

Results
3.0s6664×body256valid
1.1s2665×body256infinite
1.0s799×body1024valid
781.0ms438×body1024infinite
670.0ms791×body512valid
390.0ms418×body512infinite
3.0msbody2048valid
Bogosity

preprocess91.0ms (0.2%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-44
1324×rational.json-simplify-1
896×rational.json-simplify-41
766×rational.json-simplify-43
762×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01101067
12281067
24431067
316351023
451851023
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 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 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (-.f64 lambda2 lambda1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 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 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (-.f64 R lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.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 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.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 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2) (*.f64 (-.f64 R lambda2) (-.f64 R lambda2))))))
(*.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 (-.f64 lambda1 R) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.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 (-.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 lambda1 R) (*.f64 (-.f64 lambda1 R) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 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 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 R phi2) 2) -2))) 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 lambda1 lambda2) (*.f64 (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 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 R phi1) 2)) (cos.f64 (/.f64 (+.f64 R phi1) 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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 R phi1) 2) -2))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.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 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 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (-.f64 lambda2 lambda1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 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 phi1 lambda2) (*.f64 (-.f64 phi1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)) (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 (-.f64 phi1 lambda2) (*.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 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda1 phi2) 2) -2))) 2) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda1 phi2) 2) -2))) 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 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 (-.f64 phi2 lambda2) (*.f64 (-.f64 phi2 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2)) (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2))))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi2 lambda2) (*.f64 (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 (-.f64 phi2 lambda2) (*.f64 (-.f64 phi2 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda1 phi1) 2) -2))) 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 (-.f64 lambda1 phi1) (*.f64 (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 lambda1 phi1) (*.f64 (-.f64 lambda1 phi1) (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi1) (*.f64 (-.f64 lambda1 phi1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda2 phi2) 2) -2))) 2))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 lambda1) (*.f64 (-.f64 phi1 lambda1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda2 phi2) 2) -2))) 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 lambda1 phi2) (*.f64 (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 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 phi2) (*.f64 (-.f64 lambda1 phi2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 lambda2 phi1) 2) -2))) 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 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 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 (-.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda2 lambda1) (*.f64 (-.f64 lambda2 lambda1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Symmetry

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 42 to 26 computations (38.1% saved)

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-1
1206×rational.json-simplify-64
1164×rational.json-simplify-45
1054×rational.json-simplify-42
724×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02097
13597
26297
323193
473493
5186793
6472693
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 (-.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 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))

eval2.0ms (0%)

Compiler

Compiled 194 to 87 computations (55.2% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 73 to 44 computations (39.7% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
0.4b
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
3.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
36.2b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Compiler

Compiled 180 to 72 computations (60% saved)

series27.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
3.0ms
phi2
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.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 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
2.0ms
phi2
@inf
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
2.0ms
lambda1
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
2.0ms
lambda2
@0
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite106.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1382×rational.json-5
1380×exponential.json-3
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019198
1176198
2672186
32757186
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (neg.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)))))

simplify278.0ms (0.6%)

Algorithm
egg-herbie
Rules
1194×rational.json-simplify-43
950×rational.json-simplify-1
662×rational.json-simplify-2
628×rational.json-simplify-41
490×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053917829
1126917109
2279715841
3659615445
Stop Event
node limit
Counts
221 → 363
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))))
(pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.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 phi1 2))))
(+.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 phi1 3)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.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 phi1 2)))))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (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))) (pow.f64 phi2 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.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 phi2 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (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))) (pow.f64 phi2 2)))))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 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 (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 (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 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))))
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 0 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 0))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)))
(*.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 0) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (*.f64 2 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 2)
(pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(sin.f64 (-.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(+.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)
(+.f64 0 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)
(/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)
(/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(pow.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)
(fabs.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(fabs.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (neg.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (-.f64 0 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(fabs.f64 (-.f64 0 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
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 (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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) -1)))
(+.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 (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)))) (*.f64 lambda2 (neg.f64 (*.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 (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)))) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (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)) 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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) -1))))
(+.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 (sqrt.f64 (+.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)) (*.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)))) (pow.f64 lambda1 2)) 1/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 (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 1/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 lambda2 (neg.f64 (*.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 (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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) -1)) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (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))) (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 (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 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (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)) 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)))) (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 1/2 (+.f64 (*.f64 lambda2 (*.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 (-.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 3))))) (*.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 (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 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) 3))) (*.f64 1/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)) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 3)) lambda2)))) (*.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 1/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 lambda2 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)))))))
(+.f64 (+.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)))) (*.f64 lambda2 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))) (*.f64 1/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)) (+.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)))) (pow.f64 lambda1 2)) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 lambda1 3)) 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 (*.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 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 lambda2 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 (neg.f64 lambda2))) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.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 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 1 (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 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -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)) (*.f64 1 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (+.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (/.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -1))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -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 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 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))) (*.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 (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))))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -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 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))
(+.f64 (+.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (+.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)) (/.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 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)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) -1)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (neg.f64 (*.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 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) -1))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) lambda1)) 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (+.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) 1/2)) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) -1)) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 1 (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) 2))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (*.f64 lambda1 (pow.f64 lambda2 3)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) 3))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1)) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (*.f64 (pow.f64 lambda2 2) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))))) 2))))) (*.f64 1/2 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) (pow.f64 (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) 3)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) lambda1))))) (*.f64 1/2 (+.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) 3))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) lambda1)) 2)) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (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 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 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 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -1)) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 1 (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))) (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 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 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 -1)) (*.f64 1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 1 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (*.f64 1 (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 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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))) (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.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 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2))
(+.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 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 lambda2 (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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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))) (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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)))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) -1)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 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 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda1 (neg.f64 lambda2))))
(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 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 1/2 (*.f64 phi1 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 phi1 (*.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 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.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 phi1 (*.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 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.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 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) 1/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 (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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 phi1 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 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 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.f64 phi2 -2))) (*.f64 (pow.f64 phi1 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 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.f64 phi2 -2)))) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (+.f64 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.f64 phi2 -2))) (*.f64 (pow.f64 phi1 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 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.f64 phi2 -2)))) 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 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) 1/2))) (*.f64 (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1)) (*.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 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) 1/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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 1/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 (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 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 phi1 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.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 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)))) (+.f64 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.f64 phi2 -2)))) 2))) (*.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 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2)))) (+.f64 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.f64 phi2 -2))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) 1/6)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.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 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2))) (*.f64 phi2 -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (-.f64 lambda1 lambda2)) 2))))) (+.f64 (*.f64 (pow.f64 phi1 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 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.f64 phi2 -2)))) 2)))) (+.f64 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.f64 phi2 -2))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) 1/6)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.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 -1 (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 1/2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2))) (*.f64 phi2 -2)))) 2)))) (+.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 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi2 2))) phi1)) (*.f64 phi2 -1)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 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 phi1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi2 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi2 2)))) (pow.f64 phi1 2)))) (*.f64 phi2 -1)))
(+.f64 (neg.f64 phi2) (+.f64 phi1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi2 2))) (pow.f64 phi1 2)) (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi2 2)) phi1)))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi2 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.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/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 phi1 -1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (-.f64 lambda1 lambda2)) 2) phi1))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 2) phi1)))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 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 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (-.f64 lambda1 lambda2)) 2) phi1)) (+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 -1/2 (/.f64 (*.f64 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2))))))
(+.f64 (+.f64 phi2 (neg.f64 phi1)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))) 2) phi1)) (*.f64 -1/2 (/.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 (+.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))))
(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 (cos.f64 (*.f64 1/2 phi1)) (-.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 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.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 phi2 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 phi2 (*.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 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 phi1 -2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 phi2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.f64 phi1 -2)) 1/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 (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2)))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.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 (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)))) (+.f64 -1 (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 phi2 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 (*.f64 1/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 (pow.f64 phi2 2) (-.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)))) (+.f64 -1 (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 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 phi1 -2)))) 2)))) (*.f64 phi2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.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)))) (+.f64 -1 (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 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.f64 phi1 -2)) 1/2)) 2)))) (*.f64 phi2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.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 (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 (pow.f64 phi2 3) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.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 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2)) (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))))) 1/2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))))))) (+.f64 (*.f64 (*.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))))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2)))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 phi1 -2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 lambda1 lambda2)) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 (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)))) (+.f64 -1 (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 (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)))) (+.f64 -1 (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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 (+.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.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))))))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))) (*.f64 phi2 (*.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 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 phi1 -2)))))) (*.f64 (*.f64 1/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 (pow.f64 phi2 3) (-.f64 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (*.f64 1/6 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.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)))) (+.f64 -1 (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 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 phi1 -2)))) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.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)))))))))) (*.f64 (pow.f64 phi2 2) (-.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)))) (+.f64 -1 (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 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2))) (*.f64 phi1 -2)))) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 phi1))) 2))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.f64 phi1 -2))) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (*.f64 1/6 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/2 (*.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)))) (+.f64 -1 (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 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.f64 phi1 -2)) 1/2)) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.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)))))))))) (*.f64 (pow.f64 phi2 2) (-.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)))) (+.f64 -1 (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 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2))) (*.f64 phi1 -2)) 1/2)) 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 phi1 -1) (+.f64 phi2 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi1 2))) phi2))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 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 phi1 -1) (+.f64 (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi1 2)))) (pow.f64 phi2 2)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (*.f64 1 (pow.f64 phi1 2))) phi2))))
(+.f64 (neg.f64 phi1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2)) phi2)) (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2))) (pow.f64 phi2 2))))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2))) (pow.f64 phi2 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2)) phi2)))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2)) phi2) (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi1 2))) (pow.f64 phi2 2))))))
(*.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 (*.f64 phi2 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (-.f64 lambda1 lambda2)) 2) phi2)) phi1))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) phi2))))
(+.f64 (neg.f64 phi2) (+.f64 phi1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 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 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (-.f64 lambda1 lambda2)) 2) phi2)) phi1)) (*.f64 -1/2 (/.f64 (*.f64 phi1 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (-.f64 lambda1 lambda2)) 2)) (pow.f64 phi2 2))))
(+.f64 (+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) phi2)))) (*.f64 -1/2 (/.f64 (*.f64 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2) phi2)) (+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/2 (/.f64 (*.f64 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2)) (pow.f64 phi2 2)))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 2)) (pow.f64 phi2 2)) (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))) 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 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -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 (cos.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2))) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.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 (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 (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 (pow.f64 phi1 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) -1/8)) (+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) -1/2)) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/48)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3)))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3))))))
(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 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 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)))
(+.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 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))))
(+.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 -1/8 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (*.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 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/48))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/8 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/48 (pow.f64 phi2 3)))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) -1/8)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/48 (pow.f64 phi2 3))))))
(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 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) -1)))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (neg.f64 phi1)))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) (neg.f64 phi1)))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.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 phi1 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 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 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) -1))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 (*.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 phi1 3)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.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 phi1 2)))))
(+.f64 (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) -1)) (+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 phi1 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 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 phi1 3) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) 1/6))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) 1/6)) (+.f64 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 (cos.f64 (*.f64 1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) 1/6)) (+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (neg.f64 phi2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (neg.f64 phi2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (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))) (pow.f64 phi2 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (pow.f64 phi2 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))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (pow.f64 phi2 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))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (neg.f64 phi2))) (*.f64 (pow.f64 phi2 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)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (neg.f64 phi2))) (*.f64 (pow.f64 phi2 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)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.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 phi2 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (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))) (pow.f64 phi2 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 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)))) (*.f64 (pow.f64 phi2 3) (+.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 (cos.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 (pow.f64 phi2 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)))) (+.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 (pow.f64 phi2 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)))) (+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (neg.f64 phi2))) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (*.f64 1/6 (pow.f64 phi2 3)))))
(+.f64 (*.f64 (pow.f64 phi2 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)))) (+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (neg.f64 phi2)) (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (*.f64 1/6 (pow.f64 phi2 3)))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) 2)
(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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1))
(*.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) (neg.f64 lambda2))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(*.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(*.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(*.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1))
(*.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) (neg.f64 lambda2))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(*.f64 -1 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2)))
(*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1))
(*.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) (neg.f64 lambda2))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 lambda2)))
(+.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 lambda2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 2) -1)))
(+.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) (+.f64 lambda1 (neg.f64 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 (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 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))) -1)))
(+.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 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2)))))
(+.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 phi1 2) (*.f64 (-.f64 lambda1 lambda2) (+.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 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))) -1))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 lambda1 lambda2) (+.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 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 phi1 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 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 phi1 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 (*.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 (pow.f64 phi1 2) (*.f64 (-.f64 lambda1 lambda2) (+.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 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) 1/8))) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 3)))) (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi2)))) -1))))
(+.f64 (*.f64 phi1 (neg.f64 (*.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 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) 1/6) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 3))) (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 lambda1 lambda2) (+.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 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi1 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 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 phi1 3) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi2 1))) 2) 1/6))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi1 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 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 phi1 3) (*.f64 (/.f64 (sin.f64 (*.f64 phi2 1)) 2) 1/6))))))
(*.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 (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 (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 (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 (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 phi2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (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 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (sin.f64 (*.f64 phi1 1)) 2)))))
(+.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 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.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 -1 (*.f64 phi2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1)))))))
(+.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 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 phi2 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)))))))
(+.f64 (*.f64 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (sin.f64 (*.f64 phi1 1)) 2)))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 phi2 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)))))))
(+.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 phi2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.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 (pow.f64 phi2 3) (*.f64 (-.f64 lambda1 lambda2) (+.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 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (+.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 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2)))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 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))))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 phi1 1))) 2) (*.f64 1/6 (pow.f64 phi2 3)))))))
(+.f64 (*.f64 phi2 (neg.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (sin.f64 (*.f64 phi1 1)) 2)))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 phi2 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))))) (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 phi1 1)) 2) (*.f64 1/6 (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 phi1 (*.f64 phi2 -1)))) 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 phi1 (*.f64 phi2 -1)))) 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 phi1 (*.f64 phi2 -1)))) 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 phi1 (*.f64 phi2 -1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(+.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2))))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(+.f64 0 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(-.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 0)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 0))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (cos.f64 0) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(*.f64 (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(/.f64 (*.f64 2 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) 2)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(pow.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) 1)
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(sin.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(sin.f64 (-.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
(+.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(+.f64 0 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 0)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2))))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(/.f64 (-.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2))) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(/.f64 (+.f64 (cos.f64 0) (sin.f64 (+.f64 (/.f64 (+.f64 phi1 phi2) 2) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (sin.f64 (+.f64 (neg.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (+.f64 phi1 phi2) 2) (neg.f64 (/.f64 (PI.f64) 2)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0)) 2)
(pow.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) 1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(fabs.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(fabs.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(fabs.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (neg.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (-.f64 0 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(fabs.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(fabs.f64 (-.f64 0 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(fabs.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (fabs.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (neg.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(fabs.f64 (*.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (fabs.f64 (/.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2))) 2)
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))

localize69.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))
0.6b
(+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2)))
3.6b
(cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))
36.2b
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Compiler

Compiled 194 to 98 computations (49.5% saved)

series30.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite146.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1292×rational.json-5
1290×exponential.json-3
1290×rational.json-1
1290×rational.json-2
1290×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022186
1192186
2622186
32459186
Stop Event
node limit
Counts
4 → 58
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))
(+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2)))
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)))))

simplify287.0ms (0.6%)

Algorithm
egg-herbie
Rules
1070×rational.json-simplify-44
816×rational.json-simplify-1
724×rational.json-simplify-2
680×rational.json-simplify-47
622×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050215916
1121315770
2265814750
3500014586
Stop Event
node limit
Counts
202 → 335
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) 2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.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 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda2 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda2 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))) (*.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 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.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 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))) (*.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 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (pow.f64 (*.f64 -1 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.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/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 phi2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 (*.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 (*.f64 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 (*.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 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))) (*.f64 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 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 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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)))))) (pow.f64 phi2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.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 (*.f64 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 phi1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) phi2))
(+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2))) (pow.f64 phi2 2))) phi2)))
(*.f64 -1 phi2)
(+.f64 phi1 (*.f64 -1 phi2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 phi1 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2))))
(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 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 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 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.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 (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.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 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 phi1))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1 (+.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 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (+.f64 1 (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 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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))
(+.f64 0 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)
(*.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(pow.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(sin.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2)))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 (PI.f64) (PI.f64))))
(sin.f64 (-.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) -1)
(-.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 0)
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) 1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))) 2))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) 2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)))))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 2))) (pow.f64 lambda1 3)) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))) 2)) (*.f64 lambda2 (pow.f64 lambda1 3)))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) 1/4))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))) 2))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))) 2))) (*.f64 (*.f64 lambda2 (pow.f64 lambda1 3)) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))) 2))))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))) 2))) (*.f64 (*.f64 lambda2 (pow.f64 lambda1 3)) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2))) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 1/2))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2))) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 1/2)))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) 1/2)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2))) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -1))
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2))) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda1 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/4)) (+.f64 (+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda2 (sqrt.f64 1/2))) 2))) (*.f64 lambda1 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/2))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/4 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)) (+.f64 (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (/.f64 (*.f64 lambda2 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2))) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/4))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) 1/2))) (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) -1/2)) 2)) (*.f64 lambda1 (sqrt.f64 1/2))) -1/2))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.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 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) -1/2)) 2)) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2))))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2)) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2))))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2))) (*.f64 lambda1 (pow.f64 lambda2 3)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) 3))) 1/4)) (+.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))))))))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))))))) 2))) (*.f64 lambda1 (pow.f64 lambda2 3))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) 3))))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) -1/2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) -1/2)) 2)) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))))))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))))) (*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1) -1/2)) 2)) (*.f64 lambda1 (pow.f64 lambda2 3))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) 3)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 1/2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda2 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 -1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))))) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) 1/2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(neg.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2)))
(+.f64 (neg.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2)))) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))))))
(+.f64 (*.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2)))))))
(+.f64 (neg.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) lambda1) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 lambda2 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2))) (pow.f64 (-.f64 phi1 phi2) 2)) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 2)) (*.f64 (sqrt.f64 1/2) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))))))
(+.f64 (*.f64 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/4)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 lambda2 (sqrt.f64 1/2)))) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) -1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))) -1/4))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2))) (*.f64 lambda2 (sqrt.f64 1/2))))) (+.f64 (+.f64 (neg.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 (*.f64 lambda1 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 lambda1 (sqrt.f64 1/2))) 2)))) (*.f64 (pow.f64 lambda2 2) (sqrt.f64 1/8))) -1/4))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 phi1 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 phi1 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))) (*.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 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))) (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2))) (pow.f64 phi1 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.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 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2))) (pow.f64 phi1 2)) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.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 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -2 phi2))))) (*.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 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 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 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2)))) (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (pow.f64 phi1 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 1/2)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))) (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/4))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2))) (pow.f64 phi1 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.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 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))) 2)) (pow.f64 phi1 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi2))) (*.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 -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 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2)))) 2))) (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (pow.f64 phi1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi2))) (*.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 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2)))) (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))) (pow.f64 phi1 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2))) (pow.f64 phi1 2)) (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi2))) (*.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 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2)))) (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))) (pow.f64 phi1 3)) (+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi2 2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi2 -2))) 2))) (pow.f64 phi1 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 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (pow.f64 (*.f64 -1 phi2) 2)) phi1))))
(+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (pow.f64 (*.f64 phi2 -1) 2)) phi1)) (*.f64 phi2 -1)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi2 2)) phi1))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi2 2)) phi1))))
(+.f64 (*.f64 -1 phi2) (+.f64 phi1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (pow.f64 (*.f64 -1 phi2) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (*.f64 -1 phi2) 2)) phi2) (pow.f64 phi1 2))))))
(+.f64 phi1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (pow.f64 (*.f64 phi2 -1) 2)) phi1)) (*.f64 1/2 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (pow.f64 (*.f64 phi2 -1) 2))) (pow.f64 phi1 2)))) (*.f64 phi2 -1)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (+.f64 (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi2 2))) (pow.f64 phi1 2)) (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi2 2)) phi1)))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi2 2)) phi1) (/.f64 (*.f64 phi2 (-.f64 (+.f64 (pow.f64 phi2 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (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/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) phi2))
(+.f64 (*.f64 phi1 -1) (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))) phi1))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1))))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1))))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (+.f64 (*.f64 -1 phi1) (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 phi2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))) phi1)) (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi2)) (pow.f64 phi1 2))) (*.f64 phi1 -1))))
(+.f64 phi2 (+.f64 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))) (pow.f64 phi1 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1))))
(+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)) (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))) (pow.f64 phi1 2))))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 -1/4 (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 phi2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 1/2 (*.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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (*.f64 1/2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.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 (*.f64 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (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 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))))) (*.f64 phi2 (*.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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (+.f64 (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2)))) (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.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 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2))))) (*.f64 (+.f64 (*.f64 -2 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 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 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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)))))) (pow.f64 phi2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.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 (*.f64 1/2 (*.f64 (+.f64 1 (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)) (pow.f64 phi2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (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 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) 1/2)))) (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (*.f64 (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (cos.f64 phi1)))) (*.f64 1/4 (pow.f64 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))))))) (pow.f64 phi2 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) 1/2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))))) (*.f64 phi2 (*.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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/12)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 phi1 -2) (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) (-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (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 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))))))) (pow.f64 phi2 3)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi1))) (*.f64 1/2 (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (pow.f64 phi2 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))))) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/12 (sin.f64 phi1))) (*.f64 1/2 (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))))) (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))))) (pow.f64 phi2 3)) (+.f64 (*.f64 phi2 (+.f64 (*.f64 phi1 -2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2))))) (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))))))) 2))))))))
phi2
(+.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 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) phi2))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (*.f64 1 (pow.f64 phi1 2))) phi2)) (+.f64 phi2 (*.f64 phi1 -1)))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2)) phi2))))
(+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2)) phi2))))
(+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi1 2)) (pow.f64 (*.f64 -1 phi1) 2))) (pow.f64 phi2 2))) phi2)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (*.f64 1 (pow.f64 phi1 2))) phi2)) (+.f64 (+.f64 phi2 (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/2))) (*.f64 1 (pow.f64 phi1 2)))) (pow.f64 phi2 2)))) (*.f64 phi1 -1)))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2)) phi2)) (*.f64 1/2 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2))) (pow.f64 phi2 2))))))
(+.f64 (neg.f64 phi1) (+.f64 phi2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 phi1 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 2))) (pow.f64 phi2 2)) (/.f64 (-.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (pow.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 phi1 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 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2)))
(+.f64 phi1 (+.f64 (*.f64 phi2 -1) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))) phi2))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) phi2)))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi2))))
(+.f64 phi1 (+.f64 (neg.f64 phi2) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 phi1 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2)) (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))) phi2)) (+.f64 (+.f64 phi1 (*.f64 phi2 -1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) phi2)) (+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/4 (/.f64 (*.f64 phi1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))) (pow.f64 phi2 2)))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))) (pow.f64 phi2 2)) (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi2))))
(+.f64 (+.f64 phi1 (neg.f64 phi2)) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 phi2 2)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi2))))
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)))
(+.f64 (cos.f64 phi2) (*.f64 phi1 (neg.f64 (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 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) -1/2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.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 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) -1/2))) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/6))))
(+.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/6 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)))))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)))
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 phi2) (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 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))) (cos.f64 phi1)))
(+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1)))))
(+.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 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 3) 1/6) (neg.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1)))))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 1 (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (cos.f64 phi2)))
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)))
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 phi1 (neg.f64 (sin.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(+.f64 1 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) -1/2)))))
(+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (+.f64 1 (cos.f64 phi2))))
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) -1/2)))) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/6))))
(+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (+.f64 1 (cos.f64 phi2)))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (+.f64 1 (*.f64 phi1 (neg.f64 (sin.f64 phi2)))) (*.f64 (sin.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 phi1))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1))))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1))))
(+.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2)))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))) (cos.f64 phi1))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))))))
(+.f64 1 (+.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 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6))))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 3) 1/6) (neg.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda2)) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1)) (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) -1/2)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/2 lambda1)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (-.f64 lambda1 lambda2) 1/2))
(*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 (cos.f64 phi2)) (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) -1/2)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)) -1/4))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2))))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 phi2)) (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)) -1/2)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2)) -1/4)))) (*.f64 1/12 (*.f64 (sin.f64 phi2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 2)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi2)) (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2))))) (*.f64 1/12 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 phi2) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi1 3)) 1/12))))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 phi1)) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi1)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (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 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi1)))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))) (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) -1/4))))
(+.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 1/2 (*.f64 (+.f64 1 (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 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (-.f64 lambda1 lambda2) (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)) 1/12))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/12 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 lambda1 lambda2) (*.f64 phi2 (sin.f64 phi1)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) -1/4))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3)) (*.f64 1/12 (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 lambda1 lambda2) (+.f64 1 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/12 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 phi2 3))) (*.f64 -1/2 (*.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 lambda2 lambda1) (-.f64 -1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 0)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) 1))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) 1)
(sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (+.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2) (*.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(+.f64 0 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 0)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 0))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (cos.f64 0)))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 4))) 2)))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(pow.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2)))
(cos.f64 (*.f64 -2 (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 (PI.f64) (PI.f64))))
(cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))
(sin.f64 (-.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) -2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (*.f64 -2 (/.f64 (+.f64 phi1 phi2) 2)))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))) -1)
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(-.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 0)
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) 1))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))) (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))))
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(pow.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 1)
(+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(+.f64 0 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)))
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(-.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 0)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (/.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))))
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2)) 1)
(*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (+.f64 phi1 phi2) 2)))) 2))

eval1.2s (2.5%)

Compiler

Compiled 45023 to 26633 computations (40.8% saved)

prune427.0ms (0.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New73718755
Fresh000
Picked101
Done101
Total73918757
Error
4.5b
Counts
757 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
39.6b
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
30.2b
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
47.7b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
49.3b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
35.2b
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
41.5b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
58.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
52.0b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
59.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
47.6b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
51.3b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
47.1b
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
42.2b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
40.7b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
45.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
49.0b
(*.f64 R (neg.f64 phi1))
43.4b
(*.f64 R phi2)
Compiler

Compiled 754 to 548 computations (27.3% saved)

localize14.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)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
R
@0
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
1.0ms
phi2
@-inf
(*.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)))
0.0ms
phi1
@inf
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))

rewrite119.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1900×rational.json-1
1900×rational.json-2
1900×rational.json-3
1898×rational.json-5
1896×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
18017
226817
394817
4375317
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (+.f64 phi2 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 R (+.f64 phi2 (neg.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 1)))))

simplify214.0ms (0.5%)

Algorithm
egg-herbie
Rules
1242×rational.json-simplify-49
910×rational.json-simplify-47
900×rational.json-simplify-2
792×rational.json-simplify-1
770×rational.json-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026528
146522
2101522
3257522
4973522
52185522
65479522
77256522
Stop Event
node limit
Counts
42 → 14
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 (neg.f64 phi1))) 0)
(+.f64 0 (*.f64 R (+.f64 phi2 (neg.f64 phi1))))
(-.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 0)
(/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 1)
(/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 R (+.f64 phi2 (neg.f64 phi1)))))
(pow.f64 (*.f64 R (+.f64 phi2 (neg.f64 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 phi1 (*.f64 R -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (*.f64 R -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (*.f64 R -1))
(*.f64 R (neg.f64 phi1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 phi2 phi1))
(+.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 0)
(*.f64 R (-.f64 phi2 phi1))
(+.f64 0 (*.f64 R (+.f64 phi2 (neg.f64 phi1))))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 0)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (/.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 R (+.f64 phi2 (neg.f64 phi1)))))
(*.f64 R (-.f64 phi2 phi1))
(pow.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) 1)
(*.f64 R (-.f64 phi2 phi1))

localize8.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize35.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 22 computations (52.2% saved)

series36.0ms (0.1%)

Counts
3 → 100
Calls

27 calls:

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

rewrite93.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
990×rational.json-5
988×exponential.json-3
988×rational.json-1
988×rational.json-2
988×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01477
113177
246177
3182077
Stop Event
node limit
Counts
3 → 51
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))
Outputs
((#(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 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))))) (#(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 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/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 (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)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))))) (#(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 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/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 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 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)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)))) (#(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 sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) (/.f64 (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1)) (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)))))

simplify162.0ms (0.3%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-1
972×rational.json-simplify-43
840×rational.json-simplify-41
730×rational.json-simplify-2
564×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02545453
16845317
218835073
348664889
Stop Event
node limit
Counts
151 → 182
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 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 -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 (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 (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 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 0)
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(-.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 0)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(*.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 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 2) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) (/.f64 (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1)) (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)
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 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))))
(+.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 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.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 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2))) (+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3)))))
(+.f64 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (+.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi2)))) (*.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 (cos.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3))))))
(+.f64 (cos.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 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 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 (-.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 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (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 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2))) (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 phi2 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (+.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (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))))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) -1/2)) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))
(+.f64 (+.f64 (*.f64 phi2 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48)) (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 phi2 (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/48 (pow.f64 phi2 3)) (*.f64 phi2 -1/2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(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 phi1 (*.f64 phi2 -1))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 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 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1))) (*.f64 phi1 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))))
(*.f64 R (*.f64 lambda1 (+.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 1/2))))
(+.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 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) 1/8))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) 1/8)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1))) (*.f64 phi1 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 (*.f64 1/2 phi1) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 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 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) 1/8)))) (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 R lambda1) (pow.f64 phi1 3)))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) 1/8))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (*.f64 -1/48 (pow.f64 phi1 3))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 R lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) -1/48) (*.f64 1/2 phi1))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 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 phi1 -1)))) (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R (neg.f64 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 phi1 -1)))) (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R (neg.f64 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 phi1 -1)))) (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R (neg.f64 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 phi1 -1)))) (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.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 (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 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) lambda1))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 1/2 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 1/2 (*.f64 phi2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))))
(*.f64 R (+.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 R (*.f64 lambda1 (+.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1/2))))
(+.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 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) R))) (+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 1/2 (*.f64 phi2 lambda1)) R)) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 1/8)) (neg.f64 lambda1)))))
(*.f64 R (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (+.f64 -1 (*.f64 (pow.f64 phi2 2) 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 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)) 1/8)) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) R)))) (*.f64 1/2 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) R)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) lambda1)) (*.f64 -1/48 R)))))
(+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 1/8)) (neg.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) lambda1)) R)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 1/2 (*.f64 phi2 lambda1)) R))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 R lambda1) (+.f64 -1 (*.f64 (pow.f64 phi2 2) 1/8)))) (*.f64 R (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (+.f64 (*.f64 (pow.f64 phi2 3) -1/48) (*.f64 1/2 phi2)))))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 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 (*.f64 phi2 -1)))) (*.f64 (*.f64 R lambda1) -1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R (neg.f64 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 (*.f64 phi2 -1)))) (*.f64 (*.f64 R lambda1) -1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R (neg.f64 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 (*.f64 phi2 -1)))) (*.f64 (*.f64 R lambda1) -1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R (neg.f64 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 (*.f64 phi2 -1)))) (*.f64 (*.f64 R lambda1) -1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (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 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda1))))
(*.f64 lambda1 (+.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (*.f64 phi1 (sin.f64 (*.f64 1/2 phi2))) 1/2)))
(+.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 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) 1/8))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (pow.f64 phi1 2) lambda1) 1/8)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda1)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 1/2 (*.f64 phi1 lambda1))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 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 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (*.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 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (pow.f64 phi1 3) lambda1) -1/48)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 (pow.f64 phi1 2) lambda1) 1/8)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) lambda1) (+.f64 (*.f64 (pow.f64 phi1 3) -1/48) (*.f64 1/2 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.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 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (neg.f64 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 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (neg.f64 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 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (neg.f64 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 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))) (neg.f64 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 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.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 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))))
(*.f64 lambda1 (+.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1/2)))
(+.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 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 1/8)) (neg.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (+.f64 -1 (*.f64 (pow.f64 phi2 2) 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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8)) (+.f64 (+.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 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) -1/48))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)) (+.f64 (+.f64 (*.f64 phi2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 3) lambda1) -1/48))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 lambda1 1/8)) (neg.f64 lambda1))) (*.f64 lambda1 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) -1/48))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda1 (+.f64 -1 (*.f64 (pow.f64 phi2 2) 1/8)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) lambda1) (+.f64 (*.f64 (pow.f64 phi2 3) -1/48) (*.f64 1/2 phi2))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.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 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (neg.f64 lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (neg.f64 lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (neg.f64 lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 phi2 -1)))) (neg.f64 lambda1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (neg.f64 phi2)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 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))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 0)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(-.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 0)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 0))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 1))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (cos.f64 0)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 2) 2)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (PI.f64) 2)))) 2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (sin.f64 (-.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))) (*.f64 (PI.f64) 2)))) 2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))) (sin.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi2 phi1)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))) (*.f64 (PI.f64) 2)))) 2)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 2) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))) (sin.f64 (-.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (sin.f64 (+.f64 0 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi2 phi1)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) 1)
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 0))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2)))))
(cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 0)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 R (neg.f64 lambda1))) 1)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 0)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) (/.f64 (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1)) (fabs.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1)) (/.f64 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1)))) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda1)) 1)
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
3.6b
(cos.f64 (+.f64 phi1 phi2))
6.3b
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
7.0b
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
Compiler

Compiled 141 to 65 computations (53.9% saved)

series25.0ms (0.1%)

Counts
4 → 132
Calls

39 calls:

TimeVariablePointExpression
4.0ms
phi1
@inf
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
3.0ms
R
@0
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
1.0ms
lambda1
@0
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
1.0ms
phi1
@-inf
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
1.0ms
phi1
@inf
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1648×rational.json-5
1646×exponential.json-3
1646×rational.json-1
1646×rational.json-2
1646×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023138
1211138
2732138
32983138
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(cos.f64 (+.f64 phi1 phi2))
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 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 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) 0)))) (#(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 1 (cos.f64 (+.f64 phi1 phi2)))))) (#(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 (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) (/.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))))) (#(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)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)))) (#(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 sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (neg.f64 (-.f64 (neg.f64 phi1) phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))))))

simplify202.0ms (0.4%)

Algorithm
egg-herbie
Rules
1290×rational.json-simplify-47
1016×rational.json-simplify-2
802×rational.json-simplify-46
652×rational.json-simplify-1
632×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033411343
178011225
2199210841
3516710815
Stop Event
node limit
Counts
185 → 256
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda1 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda1 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda2 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda2 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 3) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1)) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1)))))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) 1))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) 1))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) 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/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R))))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R))))
(*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 R (pow.f64 lambda1 2))))))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 R (pow.f64 lambda1 2))))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 (pow.f64 lambda2 2) R)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 (pow.f64 lambda2 2) R)))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(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 (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.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 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 phi1))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1 (+.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 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(*.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(+.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)
(+.f64 0 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)
(/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 1)
(/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4))))))
(pow.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 1)
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))) (cos.f64 (+.f64 phi1 phi2)))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(-.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 1 (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) (/.f64 1 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(/.f64 (cos.f64 (+.f64 phi1 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))
(sin.f64 (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (neg.f64 (-.f64 (neg.f64 phi1) phi2))))
(-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) -1)
(-.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 0)
(-.f64 0 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))
Outputs
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (sin.f64 phi2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (*.f64 phi1 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1/2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi1 -1/2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (sin.f64 phi2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)) -1/2)) (*.f64 1/6 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 2)))))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 phi1 -1/2)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (neg.f64 (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2) 1/6)))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi2)) (+.f64 -1 (*.f64 1/6 (pow.f64 phi1 2))))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -1 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (neg.f64 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (neg.f64 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi2 3))) phi1)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi2 3))) phi1)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) phi1)) (+.f64 (neg.f64 (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1))) phi1)) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2)) phi1)))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda1 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2)) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda1 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2)) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda2 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(+.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (pow.f64 lambda2 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1)
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1)))
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) phi1) R)
(*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1))) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 R (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1))))))
(*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 R (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1)))))))
(+.f64 (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1)))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 3) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1)) (+.f64 (*.f64 R (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1) phi2)) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 R (*.f64 (pow.f64 phi2 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))) phi1)))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (+.f64 (*.f64 R (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1))) (*.f64 -1/24 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi2 3)) R)) phi1))))
(+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1))))))) (*.f64 -1/24 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 R (pow.f64 phi2 3)))) phi1)))
(+.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (*.f64 phi2 (-.f64 lambda1 lambda2)) 2) R)) phi1)) (*.f64 -1/24 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (pow.f64 phi2 3) R))) phi1))) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 phi2 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (sin.f64 phi1)) phi1)))))))
(*.f64 R phi2)
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R phi2)
(*.f64 phi2 R)
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(+.f64 (*.f64 R phi2) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1)))
(+.f64 (*.f64 phi2 R) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 R (+.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1) phi2))
(*.f64 R (+.f64 phi2 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) phi1)))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 R (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4)))))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) 1))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 R (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8)) -1)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (+.f64 (*.f64 (+.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8))) (*.f64 phi1 R)) (*.f64 R (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 R (+.f64 (*.f64 phi1 (+.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8)))) (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) 1))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 phi2) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi2) R) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)))))
(+.f64 (+.f64 (*.f64 R (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8)) -1))))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) -1/24)))
(+.f64 (*.f64 R (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4)))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 (+.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8))) (*.f64 phi1 R))) (*.f64 R (*.f64 (*.f64 (sin.f64 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) -1/24))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (+.f64 (*.f64 R (+.f64 (*.f64 phi1 (+.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8)))) (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4))))) (*.f64 R (*.f64 (*.f64 (sin.f64 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) -1/24))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)) (*.f64 R (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) -1/24) (+.f64 (*.f64 phi1 (+.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8)))) (+.f64 phi2 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/4)))))))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (*.f64 R -1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (*.f64 R -1)))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (*.f64 R -1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) R)) phi1)) (+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R))))
(+.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (*.f64 R -1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) R)) phi1)) (+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R))))
(+.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (*.f64 R -1))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (*.f64 R -1)))
(+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R)))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (*.f64 R -1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) R)) phi1)) (+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R))))
(+.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)))
(+.f64 (*.f64 R phi2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R))))
(+.f64 (*.f64 phi2 R) (+.f64 (*.f64 phi1 (*.f64 R -1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) R)) phi1)) (+.f64 (*.f64 phi2 R) (*.f64 phi1 (neg.f64 R))))
(+.f64 (*.f64 R (+.f64 phi2 (neg.f64 phi1))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R)) phi1)))
(*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1))
(*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 R (pow.f64 lambda1 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 (*.f64 (pow.f64 lambda1 2) R) -1/4))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) R)))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1) (*.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2)) -1/4))))
(+.f64 (*.f64 R (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda2 2)) phi1)) phi2) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 R (pow.f64 lambda1 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 (*.f64 (pow.f64 lambda1 2) R) -1/4))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) R)))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1) (*.f64 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (pow.f64 lambda1 2)) -1/4))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 phi2 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) phi1))) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda1 2) R)) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda2 2)) phi1) -1/4)) phi1))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R)
(*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 (pow.f64 lambda2 2) R)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 (pow.f64 lambda2 2) R))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) R)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi1 phi2)) phi1)) (*.f64 (pow.f64 lambda2 2) R)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 (pow.f64 lambda2 2) R))) (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 (+.f64 (/.f64 1 phi1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) R)))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (pow.f64 lambda2 2) R)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 lambda1 2)) phi1)) phi2) phi1) R) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 lambda2 (*.f64 R lambda1))) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 R) (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (+.f64 phi2 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (pow.f64 lambda1 2)) phi1) -1/4)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)))
(+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(+.f64 (cos.f64 phi2) (*.f64 phi1 (neg.f64 (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 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.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 (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/6)))
(+.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6))))
(+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3))))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 phi1 3)) (neg.f64 phi1))))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)))
(+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 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 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 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 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 phi2 3))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 phi2 3)) (neg.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 1 (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (cos.f64 phi2)))
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)))
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 phi1 (neg.f64 (sin.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(+.f64 1 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))))))
(+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 1 (cos.f64 phi2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/6)) (+.f64 1 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) -1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))))
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6)))))
(+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3)))))))
(+.f64 (+.f64 (cos.f64 phi2) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 phi1 3)) (neg.f64 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 phi1))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 phi2 -1))))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 1 (+.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 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 -1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/6))))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 phi2 3)))))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 phi2 3)) (neg.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(+.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(*.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) phi1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)
(+.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(+.f64 0 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(-.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 0)
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 1)
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (/.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4))))))
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(pow.f64 (*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4)))) 1)
(*.f64 R (+.f64 phi2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (neg.f64 phi1))))
(*.f64 R (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) phi1)) (+.f64 (neg.f64 phi1) phi2)))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))) (/.f64 1 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (/.f64 1 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (PI.f64) (-.f64 (+.f64 phi1 phi2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (neg.f64 (-.f64 (neg.f64 phi1) phi2))))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) -1)
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 0)
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(-.f64 0 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1)
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))
(neg.f64 (-.f64 -1 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 1 (cos.f64 (+.f64 phi2 phi1)))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
0.5b
(*.f64 lambda1 (sqrt.f64 1/2))
0.6b
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
3.6b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 73 to 40 computations (45.2% saved)

series10.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
phi1
@0
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
1.0ms
phi2
@0
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
1.0ms
lambda1
@0
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
1.0ms
phi1
@inf
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
1.0ms
phi2
@inf
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1336×exponential.json-3
1336×rational.json-1
1336×rational.json-2
1336×rational.json-4
1336×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
115252
256052
3235952
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 lambda1 (sqrt.f64 1/2))
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 lambda1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)))))

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-2
874×rational.json-simplify-47
812×rational.json-simplify-49
676×rational.json-simplify-55
672×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01313180
13393090
28332820
320442764
445482702
Stop Event
node limit
Counts
60 → 65
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (pow.f64 phi2 3) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)
(+.f64 0 (*.f64 lambda1 (sqrt.f64 1/2)))
(-.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)
(/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)
(/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 lambda1 (sqrt.f64 1/2))))
(pow.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)
(+.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)
(+.f64 0 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)
(/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)
(/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2))))))
(pow.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)
Outputs
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 (sqrt.f64 1/2) lambda1)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi2) (*.f64 lambda1 phi1))) 1/2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2)))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 (*.f64 1/2 (/.f64 1 (+.f64 1 (cos.f64 phi2))))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 phi1 (*.f64 lambda1 (sin.f64 phi2))))) (neg.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi2) (*.f64 lambda1 phi1))) 1/2)) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2))))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)))) -1/2)))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda1 (sin.f64 phi2))))) (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda1 (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 (sin.f64 phi2) lambda1))))))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) -1/2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi2) (*.f64 lambda1 phi1))) 1/2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 3))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2)))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 3)))) 1/2))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 1/2 (*.f64 (*.f64 lambda1 (pow.f64 phi1 3)) (sqrt.f64 (*.f64 1/2 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)))) -1/2))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2)))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 lambda1 (pow.f64 phi1 3))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda1 (sin.f64 phi2))))) (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2)))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda1 (pow.f64 phi1 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 lambda1 (*.f64 phi1 (sin.f64 phi2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 lambda1 (pow.f64 phi1 3)))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) -1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) -1)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 1/2 (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (*.f64 1/2 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (neg.f64 (*.f64 lambda1 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) -1)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (*.f64 lambda1 (pow.f64 phi2 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi2 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))) (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 -1/2 (*.f64 (*.f64 lambda1 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi2 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 phi2 (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 lambda1 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (pow.f64 phi2 3) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (*.f64 lambda1 (pow.f64 phi2 3)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) -1)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (*.f64 lambda1 (pow.f64 phi2 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi2 3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi2 2))))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda1 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 lambda1 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)) (sqrt.f64 1/2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 lambda1 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (*.f64 phi2 (*.f64 lambda1 (sin.f64 phi1)))))) (+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (*.f64 lambda1 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 (*.f64 1/2 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi2 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)
(*.f64 (sqrt.f64 1/2) lambda1)
(+.f64 0 (*.f64 lambda1 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) lambda1)
(-.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 0)
(*.f64 (sqrt.f64 1/2) lambda1)
(/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) lambda1)
(/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (/.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (*.f64 lambda1 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) lambda1)
(pow.f64 (*.f64 lambda1 (sqrt.f64 1/2)) 1)
(*.f64 (sqrt.f64 1/2) lambda1)
(+.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(+.f64 0 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(-.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 0)
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (/.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(pow.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (sqrt.f64 1/2)))) 1)
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))

eval414.0ms (0.9%)

Compiler

Compiled 19052 to 11173 computations (41.4% saved)

prune192.0ms (0.4%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New59819617
Fresh31013
Picked101
Done314
Total60530635
Error
2.5b
Counts
635 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
51.5b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
52.4b
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
52.9b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
49.0b
(*.f64 phi1 (neg.f64 R))
30.2b
(*.f64 R (-.f64 phi2 phi1))
35.1b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
53.8b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
47.7b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.2b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
52.0b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.9b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
53.0b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
51.0b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
53.8b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
53.9b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
41.5b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
58.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
59.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
52.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
52.9b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
47.6b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
51.3b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
51.2b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
50.9b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
47.1b
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
40.7b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
45.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
43.4b
(*.f64 R phi2)
Compiler

Compiled 1186 to 906 computations (23.6% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1552×rational.json-5
1550×exponential.json-3
1550×rational.json-1
1550×rational.json-2
1550×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
220713
376513
4297613
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 R (-.f64 phi2 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 R (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)))) (#(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 phi2 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 R (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))))))

simplify233.0ms (0.5%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
758×rational.json-simplify-2
604×rational.json-simplify-79
582×rational.json-simplify-73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029627
157585
2131477
3370477
41425477
53691477
65664477
77505477
Stop Event
node limit
Counts
33 → 17
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 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 R (-.f64 phi2 phi1)) 0)
(-.f64 0 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(/.f64 (*.f64 R (-.f64 phi2 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 R (-.f64 phi2 phi1))))
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(neg.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))
Outputs
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 R phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R phi2))
(*.f64 R (+.f64 phi2 (neg.f64 phi1)))
(+.f64 (*.f64 R phi2) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 R phi2))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 R 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 R (-.f64 phi2 phi1)) 0)
(*.f64 R (-.f64 phi2 phi1))
(-.f64 0 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))
(*.f64 R (-.f64 phi2 phi1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(/.f64 (*.f64 R (-.f64 phi2 phi1)) (/.f64 (*.f64 R (-.f64 phi2 phi1)) (*.f64 R (-.f64 phi2 phi1))))
(*.f64 R (-.f64 phi2 phi1))
(pow.f64 (*.f64 R (-.f64 phi2 phi1)) 1)
(*.f64 R (-.f64 phi2 phi1))
(neg.f64 (neg.f64 (*.f64 R (-.f64 phi2 phi1))))
(*.f64 R (-.f64 phi2 phi1))

localize6.0ms (0%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize18.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 22 computations (52.2% saved)

series26.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite70.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
990×rational.json-5
988×exponential.json-3
988×rational.json-1
988×rational.json-2
988×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01460
113160
246160
3182060
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)))))

simplify162.0ms (0.3%)

Algorithm
egg-herbie
Rules
1206×rational.json-simplify-2
988×rational.json-simplify-47
800×rational.json-simplify-49
718×rational.json-simplify-111
700×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01374028
13793844
28433692
318693556
442203500
Stop Event
node limit
Counts
96 → 114
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.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 -1 (*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1 (*.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 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.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 -1 (*.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 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 -1 (*.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 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 -1 (*.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 -1 (*.f64 lambda2 (*.f64 R (cos.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 1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.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 1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))) (*.f64 -1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)) (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 lambda2 (+.f64 (neg.f64 (cos.f64 (*.f64 1/2 phi2))) (*.f64 1/2 (*.f64 phi1 (sin.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.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 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))) (+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 2))))) (*.f64 -1/48 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (pow.f64 phi1 3))))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (*.f64 (pow.f64 phi1 3) -1/48))))
(+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (*.f64 lambda2 (pow.f64 phi1 3)) -1/48))))
(+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/48 (pow.f64 phi1 3)) (*.f64 1/2 phi1))))
(+.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)) (*.f64 lambda2 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 1/2 phi2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 lambda2 (+.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi1)))) (neg.f64 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1/2)) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) 1/8)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)) (*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) 1/8)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)))))
(*.f64 lambda2 (+.f64 (*.f64 (*.f64 1/2 phi2) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2))))))
(*.f64 lambda2 (+.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1 (*.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 1/8 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) -1/48)) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1/2)) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) 1/8)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.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 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 phi2)) (neg.f64 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 lambda2 (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) 1/8)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 1/2 phi2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/48 (pow.f64 phi2 3))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2)))))))
(*.f64 lambda2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/2 phi2) (*.f64 -1/48 (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (neg.f64 lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))
(*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R) -1))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R) -1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))))
(+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R phi1)))))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 R)))))
(+.f64 (*.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 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R) -1)) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))))))
(+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 lambda2 R)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 R (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2))))))
(+.f64 (*.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 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) R)))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R) -1)) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R))))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R)))) (+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) R))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 phi1 (*.f64 lambda2 R)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2))))) (*.f64 lambda2 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 R (pow.f64 phi1 3))))))
(+.f64 (*.f64 R (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 1/2 phi2))) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 (*.f64 -1/48 (pow.f64 phi1 3)) (*.f64 1/2 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 lambda2 R)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (*.f64 lambda2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)) 1/2)))
(+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (*.f64 lambda2 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)))))
(*.f64 lambda2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 R))))
(*.f64 R (*.f64 lambda2 (+.f64 (*.f64 (*.f64 1/2 phi2) (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (*.f64 R (+.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi1)))) (neg.f64 (cos.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 1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)) 1/2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R)) 1/8))))
(+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)))) (*.f64 lambda2 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R))) (*.f64 lambda2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) 1/8)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))))))
(+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R)))) (*.f64 R (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2)))))))
(*.f64 R (*.f64 lambda2 (+.f64 (*.f64 phi2 (*.f64 1/2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2)))))))
(+.f64 (*.f64 1/8 (*.f64 lambda2 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 R (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 phi1))))) (*.f64 -1/48 (*.f64 lambda2 (*.f64 R (*.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 phi1)))))))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)) 1/2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (*.f64 lambda2 (*.f64 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)) -1/48))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R)) 1/8))))
(+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)))) (+.f64 (*.f64 lambda2 (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 2) R)))) (+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R))) (*.f64 lambda2 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) R)))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 (pow.f64 phi2 3) R) -1/48)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 R)))) (*.f64 lambda2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R) 1/8)) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 R))))))
(+.f64 (*.f64 R (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2)))))) (*.f64 R (*.f64 lambda2 (+.f64 (*.f64 (*.f64 1/2 phi2) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/48 (pow.f64 phi2 3)))))))
(*.f64 lambda2 (+.f64 (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/2 phi2) (*.f64 -1/48 (pow.f64 phi2 3))))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi2 2)))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))) R)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (neg.f64 (*.f64 lambda2 R)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (neg.f64 R)))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 0)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (neg.f64 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))
(-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) -1/2)) (*.f64 lambda2 (neg.f64 R)))

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))
0.4b
(+.f64 1 (cos.f64 phi1))
6.4b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
7.0b
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
Compiler

Compiled 96 to 52 computations (45.8% saved)

series17.0ms (0%)

Counts
4 → 96
Calls

33 calls:

TimeVariablePointExpression
2.0ms
R
@0
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
1.0ms
phi1
@-inf
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
1.0ms
lambda2
@0
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
1.0ms
phi1
@-inf
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
1.0ms
phi1
@inf
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)

rewrite144.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1110×rational.json-5
1108×exponential.json-3
1108×rational.json-1
1108×rational.json-2
1108×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019128
1164128
2524128
32056128
Stop Event
node limit
Counts
4 → 35
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(+.f64 1 (cos.f64 phi1))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 phi1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 phi1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)))))

simplify338.0ms (0.7%)

Algorithm
egg-herbie
Rules
1608×rational.json-simplify-47
1308×rational.json-simplify-41
810×rational.json-simplify-54
806×rational.json-simplify-49
768×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02288125
14908109
210967737
323867653
465217653
Stop Event
node limit
Counts
131 → 196
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 3) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 5) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 3) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 (*.f64 1/2880 (*.f64 (pow.f64 phi1 5) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 -1 (*.f64 phi1 R))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 R (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 R (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2)))
(+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(*.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R)))
(pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)
(-.f64 (cos.f64 phi1) -1)
(-.f64 (+.f64 1 (cos.f64 phi1)) 0)
(*.f64 1 (+.f64 1 (cos.f64 phi1)))
(*.f64 (+.f64 1 (cos.f64 phi1)) 1)
(*.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (/.f64 1 (+.f64 1 (cos.f64 phi1))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))))
(/.f64 (+.f64 1 (cos.f64 phi1)) 1)
(/.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(pow.f64 (+.f64 1 (cos.f64 phi1)) 1)
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)
(+.f64 0 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(-.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)
Outputs
(*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 phi1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/2 phi1)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 -1/2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 3) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 phi1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)) (*.f64 1/24 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/2 phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (pow.f64 phi1 3) 1/24))))
(+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/24 (pow.f64 phi1 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/24 (pow.f64 phi1 3)) (*.f64 phi1 -1/2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 5) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 3) (pow.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 phi1 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) -1/2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3))) (*.f64 -1/720 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/2 phi1)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (pow.f64 phi1 3) 1/24)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (pow.f64 phi1 5) -1/720)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/24 (pow.f64 phi1 3))))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/720 (pow.f64 phi1 5))))
(+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 phi1 -1/2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 -1/720 (pow.f64 phi1 5)) (*.f64 1/24 (pow.f64 phi1 3))))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1)) phi1)) (+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 lambda1 (*.f64 lambda2 (+.f64 1 (cos.f64 phi1)))) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 lambda2)) phi1)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)))
(*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1) (*.f64 phi1 R)))
(+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 -1/96 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (+.f64 (*.f64 R (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)) -1/96)) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 R (+.f64 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1)) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)) -1/96))))
(+.f64 (*.f64 1/2880 (*.f64 (pow.f64 phi1 5) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (+.f64 (*.f64 phi1 (*.f64 R (-.f64 (*.f64 1/8 (pow.f64 (-.f64 lambda1 lambda2) 2)) 1))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 phi1 3) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 -1/2 (/.f64 (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 -1/96 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)))))) (*.f64 (pow.f64 phi1 5) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) 1/2880)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 R (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)) -1/96))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 R (pow.f64 phi1 5)))) (*.f64 phi1 (*.f64 R (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (*.f64 R (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 3)) -1/96))) (*.f64 R (+.f64 (*.f64 phi1 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1)) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 5)) 1/2880))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) phi1)) (+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) R) (+.f64 (*.f64 (pow.f64 phi1 3) -1/96) (*.f64 (pow.f64 phi1 5) 1/2880))) (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) 1/8) -1) (*.f64 phi1 R))))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(*.f64 -1 (*.f64 phi1 R))
(*.f64 phi1 (neg.f64 R))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 (-.f64 lambda1 lambda2) 2))) phi1)) (*.f64 -1 (*.f64 phi1 R)))
(+.f64 (*.f64 -1 (*.f64 phi1 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 phi1 (neg.f64 R)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 R (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 (*.f64 (pow.f64 lambda1 2) R) -1/4))))
(+.f64 (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1))) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) R))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) -1/4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 R (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 (*.f64 (pow.f64 lambda1 2) R) -1/4))))
(+.f64 (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1))) (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) R))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) -1/4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) (pow.f64 lambda1 2)) -1/4))))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda1 2))) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) R)) phi1))))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1))
(*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) R) -1/4)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) R)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1) (*.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) -1/4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1) (*.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) -1/4))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) R) -1/4)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1)) R)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1) (*.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) -1/4))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 R (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1) (*.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 (cos.f64 phi1) phi1) (/.f64 1 phi1))) -1/4))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 R (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 R (+.f64 1 (cos.f64 phi1)))) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1))
(*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1)))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R lambda1))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 R (pow.f64 lambda2 2))) phi1)) (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 lambda1 lambda2) R)) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 lambda1 R))) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) R)) phi1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 lambda2 (*.f64 lambda1 (*.f64 (+.f64 1 (cos.f64 phi1)) R))) phi1)) (+.f64 (*.f64 R (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1) -1/4) phi1)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (cos.f64 phi1)) R)) phi1))))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2)))
(+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))
(+.f64 (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 1/24 (pow.f64 phi1 4)))
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) 2))
(+.f64 (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6))))
(+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 -1/2 (pow.f64 (*.f64 phi1 (-.f64 lambda1 lambda2)) 2)))
(+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 phi1 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 1/24 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 4)))))
(+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 2 (*.f64 1/24 (pow.f64 phi1 4)))))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 1/24 (pow.f64 phi1 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (pow.f64 (-.f64 lambda1 lambda2) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (pow.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 phi1 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 4))) (+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 -1/720 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (pow.f64 phi1 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (+.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 -1/720 (pow.f64 phi1 6))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/24 (pow.f64 phi1 4))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 2 (*.f64 -1/720 (pow.f64 phi1 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 2 (*.f64 -1/720 (pow.f64 phi1 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) phi1) 2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda1 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda1 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda1 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (+.f64 1 (cos.f64 phi1)) lambda1))) (+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))) -2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 lambda1 (+.f64 1 (cos.f64 phi1))))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 (+.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 2)) (*.f64 -2 (*.f64 lambda1 lambda2))))
(+.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(-.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) 1))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1))))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(pow.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 0)
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R)))
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1) -1/4) phi1) R) 1)
(*.f64 R (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1))
(-.f64 (cos.f64 phi1) -1)
(+.f64 1 (cos.f64 phi1))
(-.f64 (+.f64 1 (cos.f64 phi1)) 0)
(+.f64 1 (cos.f64 phi1))
(*.f64 1 (+.f64 1 (cos.f64 phi1)))
(+.f64 1 (cos.f64 phi1))
(*.f64 (+.f64 1 (cos.f64 phi1)) 1)
(+.f64 1 (cos.f64 phi1))
(*.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(+.f64 1 (cos.f64 phi1))
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (/.f64 1 (+.f64 1 (cos.f64 phi1))))
(+.f64 1 (cos.f64 phi1))
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1))
(+.f64 1 (cos.f64 phi1))
(*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(+.f64 1 (cos.f64 phi1))
(*.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))) (/.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) (*.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))))
(+.f64 1 (cos.f64 phi1))
(/.f64 (+.f64 1 (cos.f64 phi1)) 1)
(+.f64 1 (cos.f64 phi1))
(/.f64 (+.f64 1 (cos.f64 phi1)) (/.f64 (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))
(+.f64 1 (cos.f64 phi1))
(pow.f64 (+.f64 1 (cos.f64 phi1)) 1)
(+.f64 1 (cos.f64 phi1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))
(+.f64 0 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))
(-.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 0)
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) 1)
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 1 (cos.f64 phi1)))

localize181.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
0.4b
(+.f64 1 (cos.f64 phi1))
0.5b
(*.f64 lambda1 (sqrt.f64 1/2))
0.8b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
Compiler

Compiled 101 to 49 computations (51.5% saved)

series53.0ms (0.1%)

Counts
2 → 68
Calls

21 calls:

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

rewrite194.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1384×exponential.json-3
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
1384×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021116
1196116
2656116
32606116
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)))))

simplify226.0ms (0.5%)

Algorithm
egg-herbie
Rules
1668×rational.json-simplify-55
1264×rational.json-simplify-43
1206×rational.json-simplify-104
1082×rational.json-simplify-76
786×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01656048
14056004
29485476
323755204
455415204
Stop Event
node limit
Counts
80 → 101
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1)))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/6 phi2) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) (*.f64 R lambda1)))) (sqrt.f64 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1)))) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 R (*.f64 (pow.f64 phi2 3) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/6 phi2) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 (pow.f64 phi2 3) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))))))
(+.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)
(+.f64 0 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))
(-.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))))
(pow.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)
(+.f64 0 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(-.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)
(/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)
(/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))
(pow.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda1 -1))
(*.f64 R (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 phi1 (*.f64 lambda1 phi2)))) (sqrt.f64 2))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi2 phi1)))) (sqrt.f64 2))))
(+.f64 (*.f64 R (*.f64 lambda1 -1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2))))
(+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1)))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 phi1 (*.f64 lambda1 phi2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2))))) (sqrt.f64 2)))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)))))) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi2 phi1)))) (sqrt.f64 2)))))
(+.f64 (*.f64 R (*.f64 lambda1 -1)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2)) (/.f64 (*.f64 R (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) lambda1)))) (sqrt.f64 2)))))
(+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2)) (/.f64 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/6 phi2) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) (*.f64 R lambda1)))) (sqrt.f64 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 R (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1)))) (sqrt.f64 2))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 phi1 (*.f64 lambda1 phi2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2))))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R (*.f64 lambda1 (pow.f64 phi1 3))) (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))))) (sqrt.f64 2)))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)))))) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi2 phi1)))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) 2))) (*.f64 R (*.f64 lambda1 (pow.f64 phi1 3))))) (sqrt.f64 2)))))
(+.f64 (*.f64 R (*.f64 lambda1 -1)) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2)) (/.f64 (*.f64 R (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) lambda1)))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))) (*.f64 lambda1 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 phi1 3)) R))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 lambda1 (*.f64 phi1 phi2)))) (sqrt.f64 2)) (/.f64 (*.f64 R (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 R (neg.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))) (pow.f64 phi1 3))) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (*.f64 R lambda1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 lambda1 phi2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (*.f64 R phi2) (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (*.f64 1/2 (*.f64 R (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 lambda1 (pow.f64 phi2 2))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (*.f64 R lambda1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 lambda1 phi2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 lambda1 (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))))))
(+.f64 (*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (*.f64 R phi2) (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))) (*.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)) 1/2)) 1/8))))
(+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (+.f64 (*.f64 1/2 (*.f64 R (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))) (*.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 phi2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 R (*.f64 (pow.f64 phi2 3) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 (pow.f64 phi2 3) (*.f64 R lambda1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))) 1/16)) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 lambda1 (pow.f64 phi2 2))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 phi2 (*.f64 R lambda1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 R (*.f64 lambda1 phi2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 R (*.f64 lambda1 (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 R (*.f64 lambda1 (pow.f64 phi2 3))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5)))))))
(+.f64 (*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)) 1/2)) 1/8)) (*.f64 R (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 3)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5)) 1/2)) 1/16)))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (*.f64 R phi2) (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))))
(+.f64 (*.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))) 1/8)) (+.f64 (+.f64 (*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (*.f64 1/2 (*.f64 R (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))) (*.f64 1/16 (*.f64 (*.f64 R (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 3))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5)) 1/2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 lambda1 -1)
(neg.f64 lambda1)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda1 phi2))) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi2 phi1))) (sqrt.f64 2))))
(+.f64 (*.f64 lambda1 -1) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2))))
(+.f64 (neg.f64 lambda1) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda1 phi2))) (sqrt.f64 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi2 phi1))) (sqrt.f64 2))) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 lambda1 -1) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) lambda1))) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2)))))
(+.f64 (neg.f64 lambda1) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2)) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/6 phi2) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 phi1 3) lambda1))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 phi2 lambda1))) (sqrt.f64 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) lambda1))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 3)))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda1 phi2))) (sqrt.f64 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 lambda1 (pow.f64 phi1 2)))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi2 phi1))) (sqrt.f64 2))) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 (pow.f64 phi1 2) (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (pow.f64 (*.f64 -1/2 (/.f64 phi2 (sqrt.f64 2))) 2))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 3)))) (sqrt.f64 2)))))
(+.f64 (*.f64 lambda1 -1) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) lambda1))) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 3)))) (sqrt.f64 2)))))
(+.f64 (neg.f64 lambda1) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 phi2 1/6) (*.f64 1/2 (/.f64 (*.f64 phi2 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2)))) 2))) (*.f64 lambda1 (pow.f64 phi1 3)))) (sqrt.f64 2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 phi1 phi2))) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 (/.f64 phi2 (sqrt.f64 2)) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (pow.f64 phi1 2)))) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (*.f64 (sqrt.f64 1/2) lambda1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1)))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 phi2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 lambda1 phi2) (*.f64 (sqrt.f64 1/2) (sin.f64 phi1))))))
(+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)) 1/2)))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 phi2) (sqrt.f64 1/2))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 lambda1 (pow.f64 phi2 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 lambda1 phi2) (*.f64 (sqrt.f64 1/2) (sin.f64 phi1))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 (pow.f64 phi2 2) (pow.f64 (sin.f64 phi1) 2))))))))
(+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)) 1/2)) (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 1/8 (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)) 1/2))))))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))) (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))) 1/8))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 (pow.f64 phi2 3) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 phi2 2) lambda1))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 phi2) (sqrt.f64 1/2))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 lambda1 (pow.f64 phi2 2))))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))) (*.f64 (pow.f64 (sin.f64 phi1) 3) (*.f64 (*.f64 lambda1 (pow.f64 phi2 3)) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) lambda1))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 lambda1 phi2) (*.f64 (sqrt.f64 1/2) (sin.f64 phi1))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 (pow.f64 phi2 2) (pow.f64 (sin.f64 phi1) 2))))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda1 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 phi2 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)) 1/2)) (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (*.f64 1/8 (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)) 1/2)))))) (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 3)) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5)) 1/2)) 1/16)))
(+.f64 (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) phi2)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))) (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 3)))) 1/8))) (*.f64 1/16 (*.f64 (*.f64 lambda1 (pow.f64 (*.f64 (sin.f64 phi1) phi2) 3)) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (cos.f64 phi1)) 5)) 1/2))))))
(+.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(+.f64 0 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(-.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (/.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(pow.f64 (*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 R (*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))))))))
(*.f64 R (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2)))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(+.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(+.f64 0 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(-.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (/.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(pow.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda1) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2))))))))
(neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2)))) 1/2))))
(*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))

eval742.0ms (1.6%)

Compiler

Compiled 15809 to 10176 computations (35.6% saved)

prune501.0ms (1.1%)

Pruning

42 alts after pruning (38 fresh and 4 done)

PrunedKeptTotal
New51918537
Fresh42024
Picked101
Done145
Total52542567
Error
2.4b
Counts
567 → 42
Alt Table
Click to see full alt table
StatusErrorProgram
39.5b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
50.6b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
50.2b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
51.7b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
51.8b
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
51.0b
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
52.4b
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
59.9b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
52.9b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
49.0b
(*.f64 phi1 (neg.f64 R))
60.4b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
59.9b
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
30.2b
(*.f64 R (-.f64 phi2 phi1))
35.1b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
60.9b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
61.0b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
53.8b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
47.7b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.2b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.9b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
53.0b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
61.0b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
53.8b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
61.0b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
53.9b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
41.5b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
58.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
59.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
60.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
52.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
59.9b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
52.9b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
51.3b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
50.9b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
51.2b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
40.7b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
45.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
52.8b
(*.f64 R (neg.f64 lambda1))
43.4b
(*.f64 R phi2)
52.9b
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
Compiler

Compiled 1557 to 1198 computations (23.1% saved)

localize102.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))
0.4b
(/.f64 lambda2 (sqrt.f64 1/2))
0.6b
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
3.6b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 154 to 90 computations (41.6% saved)

series15.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite116.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1328×exponential.json-3
1328×rational.json-1
1328×rational.json-2
1328×rational.json-4
1328×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
115154
256954
3240054
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 lambda2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 lambda2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)))))

simplify205.0ms (0.4%)

Algorithm
egg-herbie
Rules
920×rational.json-simplify-2
870×rational.json-simplify-55
810×rational.json-simplify-47
750×rational.json-simplify-104
658×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01623332
13533332
28113248
318703196
451653196
Stop Event
node limit
Counts
62 → 70
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 lambda2 (pow.f64 phi1 3))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(+.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)
(+.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(+.f64 0 (/.f64 lambda2 (sqrt.f64 1/2)))
(-.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2))
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1 (/.f64 lambda2 (sqrt.f64 1/2)))
(*.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) 2)
(*.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2))
(*.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) 1/2)
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) 1))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2)
(*.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))))
(pow.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)
(+.f64 0 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(-.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)
(/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)
(/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(pow.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1)) (sqrt.f64 1/2)) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/4 (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) 1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1)) (sqrt.f64 1/2)) -1/4))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (pow.f64 phi1 2))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (pow.f64 phi1 2))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 lambda2 (pow.f64 phi1 3))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1)) (sqrt.f64 1/2)) -1/4)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 lambda2 (pow.f64 phi1 3))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda2 (pow.f64 phi1 2))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) 1/4)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (/.f64 lambda2 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (pow.f64 phi1 2))) (sqrt.f64 1/2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2)))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 lambda2 (pow.f64 phi1 3))) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (pow.f64 phi1 2))) (sqrt.f64 1/2))))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (pow.f64 phi1 3))) (sqrt.f64 1/2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 lambda2 (pow.f64 phi1 3))) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 phi2))) (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (pow.f64 phi1 2))) (sqrt.f64 1/2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) 1/2))
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) 1/2)) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (/.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/4)) (+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) 1/2)) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2)) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/4))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)))))
(+.f64 (+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (/.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 1/2))) (*.f64 -1/4 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 phi2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2)) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/4)) (+.f64 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2)) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/4)) (+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) 1/2)) (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/4)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(+.f64 (+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 1/2))))) (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) (+.f64 (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)) (/.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 1/2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (/.f64 (*.f64 lambda2 (*.f64 phi2 (sin.f64 phi1))) (sqrt.f64 1/2)) (/.f64 (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))) (sqrt.f64 1/2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(+.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)
(/.f64 lambda2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 lambda2 (sqrt.f64 1/2))
(+.f64 0 (/.f64 lambda2 (sqrt.f64 1/2)))
(/.f64 lambda2 (sqrt.f64 1/2))
(-.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 0)
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 1 (/.f64 lambda2 (sqrt.f64 1/2)))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))) 2)
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2) 1/2)
(*.f64 1/2 (/.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) 1))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 2) 1/2)
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 lambda2 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (/.f64 lambda2 (sqrt.f64 1/2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (/.f64 lambda2 (sqrt.f64 1/2)))))
(/.f64 lambda2 (sqrt.f64 1/2))
(pow.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1)
(/.f64 lambda2 (sqrt.f64 1/2))
(+.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(-.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 0)
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))
(/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))))
(*.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))) (/.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))))))
(pow.f64 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) 1)
(*.f64 1/2 (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1)))) (*.f64 1/2 (/.f64 lambda2 (sqrt.f64 1/2))))

localize13.0ms (0%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize26.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 17 computations (45.2% saved)

series12.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
lambda2
@0
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
2.0ms
R
@0
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
1.0ms
phi1
@-inf
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
1.0ms
R
@inf
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
1.0ms
phi1
@inf
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))

rewrite135.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
894×rational.json-5
892×exponential.json-3
892×rational.json-1
892×rational.json-2
892×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
111427
241027
3162327
4758427
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)))))

simplify190.0ms (0.4%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-49
1188×rational.json-simplify-43
1114×rational.json-simplify-54
868×rational.json-simplify-47
762×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0511326
11201250
22831220
37151196
429261184
567481184
Stop Event
node limit
Counts
42 → 32
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 lambda2 R))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 lambda2 R)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (+.f64 (*.f64 -1 (*.f64 lambda2 R)) (*.f64 -1/384 (*.f64 (pow.f64 phi1 4) (*.f64 lambda2 R)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (+.f64 (*.f64 -1 (*.f64 lambda2 R)) (+.f64 (*.f64 1/46080 (*.f64 (pow.f64 phi1 6) (*.f64 lambda2 R))) (*.f64 -1/384 (*.f64 (pow.f64 phi1 4) (*.f64 lambda2 R))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
Outputs
(*.f64 -1 (*.f64 lambda2 R))
(*.f64 lambda2 (neg.f64 R))
(neg.f64 (*.f64 lambda2 R))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (*.f64 -1 (*.f64 lambda2 R)))
(+.f64 (*.f64 lambda2 (neg.f64 R)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8)))
(+.f64 (neg.f64 (*.f64 lambda2 R)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8)))
(*.f64 (*.f64 lambda2 R) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2))))
(*.f64 lambda2 (*.f64 R (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (+.f64 (*.f64 -1 (*.f64 lambda2 R)) (*.f64 -1/384 (*.f64 (pow.f64 phi1 4) (*.f64 lambda2 R)))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8)) (+.f64 (*.f64 lambda2 (neg.f64 R)) (*.f64 -1/384 (*.f64 lambda2 (*.f64 R (pow.f64 phi1 4))))))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 R (pow.f64 phi1 4)) -1/384)) (+.f64 (neg.f64 (*.f64 lambda2 R)) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R 1/8))) (*.f64 (*.f64 lambda2 R) (+.f64 -1 (*.f64 -1/384 (pow.f64 phi1 4)))))
(*.f64 (*.f64 lambda2 R) (+.f64 (*.f64 -1/384 (pow.f64 phi1 4)) (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2)))))
(*.f64 (*.f64 lambda2 R) (+.f64 -1 (+.f64 (*.f64 -1/384 (pow.f64 phi1 4)) (*.f64 1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 R))) (+.f64 (*.f64 -1 (*.f64 lambda2 R)) (+.f64 (*.f64 1/46080 (*.f64 (pow.f64 phi1 6) (*.f64 lambda2 R))) (*.f64 -1/384 (*.f64 (pow.f64 phi1 4) (*.f64 lambda2 R))))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8)) (+.f64 (*.f64 lambda2 (neg.f64 R)) (+.f64 (*.f64 -1/384 (*.f64 lambda2 (*.f64 R (pow.f64 phi1 4)))) (*.f64 1/46080 (*.f64 (*.f64 lambda2 R) (pow.f64 phi1 6))))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 lambda2 R) 1/8)) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 R (pow.f64 phi1 4)) -1/384)) (+.f64 (*.f64 (pow.f64 phi1 6) (*.f64 (*.f64 lambda2 R) 1/46080)) (neg.f64 (*.f64 lambda2 R)))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 lambda2 (*.f64 R 1/8))) (+.f64 (*.f64 (pow.f64 phi1 4) (*.f64 lambda2 (*.f64 R -1/384))) (*.f64 (*.f64 lambda2 R) (+.f64 -1 (*.f64 1/46080 (pow.f64 phi1 6))))))
(+.f64 (*.f64 1/8 (*.f64 lambda2 (*.f64 R (pow.f64 phi1 2)))) (*.f64 (*.f64 lambda2 R) (+.f64 (*.f64 1/46080 (pow.f64 phi1 6)) (+.f64 -1 (*.f64 -1/384 (pow.f64 phi1 4))))))
(*.f64 (*.f64 lambda2 R) (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 phi1 2))) (+.f64 (*.f64 1/46080 (pow.f64 phi1 6)) (*.f64 -1/384 (pow.f64 phi1 4)))))
(*.f64 (*.f64 lambda2 R) (+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 phi1 2)) (+.f64 (*.f64 1/46080 (pow.f64 phi1 6)) (*.f64 -1/384 (pow.f64 phi1 4))))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 0)
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 phi1 -1/2)) (*.f64 lambda2 (neg.f64 R))) 1)
(*.f64 -1 (*.f64 lambda2 (*.f64 R (cos.f64 (*.f64 phi1 1/2)))))
(*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (*.f64 lambda2 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 R (neg.f64 (cos.f64 (*.f64 phi1 1/2)))))

localize65.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))
0.2b
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1))
0.2b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
6.5b
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
Compiler

Compiled 72 to 40 computations (44.4% saved)

series31.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite189.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1058×rational.json-5
1056×exponential.json-3
1056×rational.json-1
1056×rational.json-2
1056×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019104
1165104
2533104
32110104
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1))
(-.f64 (/.f64 (PI.f64) 2) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))))) (#(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 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(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 (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))) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(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 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(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 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.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 cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.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))) (*.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)))) (#(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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R)))))))) (#(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 +.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)))) (#(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))) (neg.f64 lambda1)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))))))) (#(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 +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)))))))

simplify304.0ms (0.6%)

Algorithm
egg-herbie
Rules
1384×rational.json-simplify-47
900×rational.json-simplify-44
854×rational.json-simplify-2
838×rational.json-simplify-1
736×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02358491
16007543
216747299
338507113
Stop Event
node limit
Counts
185 → 201
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2)))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2)))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1)))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (*.f64 -1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(*.f64 -1/2 phi1)
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(*.f64 -1/2 phi1)
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(*.f64 -1/2 phi2)
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(*.f64 -1/2 phi2)
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(+.f64 0 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (cos.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 0))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)))
(/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (neg.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(+.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 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R)))))
(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 phi1 phi2))) (neg.f64 lambda1)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) 1))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(neg.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)))
Outputs
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2)))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/2 phi1)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2)))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) -1/8))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) -1/8)) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))))) (*.f64 1/48 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/2 phi1)) (+.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (pow.f64 phi1 3) 1/48))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (pow.f64 phi1 2) -1/8))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/8 (pow.f64 phi1 2))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 1/48 (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (+.f64 (*.f64 1/48 (pow.f64 phi1 3)) (*.f64 -1/2 phi1))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/8 (pow.f64 phi1 2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1)))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) -1/2)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 -1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1)))))))
(+.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) -1/2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) -1/8)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 -1/2)) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))))))))
(+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) -1/2)) (*.f64 1/48 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (pow.f64 phi2 3)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) -1/8))))
(+.f64 (+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (pow.f64 phi2 3) 1/48))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2))) (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/48 (pow.f64 phi2 3))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/8 (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 1/48 (pow.f64 phi2 3)) (*.f64 phi2 -1/2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1)))))
(sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 (*.f64 R lambda1) -1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 (*.f64 R lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 (*.f64 R lambda1) -1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 (*.f64 R lambda1))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (*.f64 1/2 phi1)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)))))
(*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 1/2 (*.f64 phi1 lambda1)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 (*.f64 R lambda1) -1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))))) (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)) 1/8)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 (*.f64 R lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1)) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 (*.f64 1/2 phi1) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))) (*.f64 1/2 (*.f64 phi1 (*.f64 R (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)) 1/8)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 (*.f64 R lambda1) -1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 R lambda1)) -1/48))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 (*.f64 R lambda1))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (*.f64 1/2 phi1)) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (*.f64 -1/48 (pow.f64 phi1 3)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 R lambda1)) 1/8))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (*.f64 (pow.f64 phi1 3) -1/48))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) -1/48) (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 R lambda1)) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))))
(+.f64 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1))) (*.f64 1/2 (*.f64 phi2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1) R))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 (*.f64 R lambda1))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2))))
(*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/2 (*.f64 phi2 lambda1)))))
(*.f64 R (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1))))))
(+.f64 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1) R))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)) 1/8))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 (*.f64 R lambda1))) (+.f64 (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (*.f64 phi2 lambda1)))) (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)) (neg.f64 lambda1)))))
(*.f64 R (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (neg.f64 lambda1) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1))))))
(+.f64 (*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/2 (*.f64 R (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 R (*.f64 (pow.f64 phi2 2) lambda1)))) (*.f64 -1/48 (*.f64 R (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)))))))
(+.f64 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1) R))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)) 1/8)) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1) R))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) (*.f64 R lambda1)))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 (pow.f64 phi2 3) lambda1) -1/48)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 (*.f64 R lambda1))) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2)))))
(+.f64 (*.f64 R (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/2 (*.f64 phi2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) lambda1))))) (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)) (neg.f64 lambda1)))))
(+.f64 (*.f64 R (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) lambda1) (+.f64 (*.f64 (pow.f64 phi2 3) -1/48) (*.f64 1/2 phi2)))) (*.f64 R (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (neg.f64 lambda1) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1))))))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) (*.f64 R lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 R lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 (*.f64 R lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (*.f64 R (neg.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 phi1))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 phi1 lambda1))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 1/2 (*.f64 phi1 lambda1))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 phi1))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 phi1 lambda1))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (*.f64 (pow.f64 phi1 2) lambda1) 1/8)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 phi1 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 1/2 (*.f64 phi1 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1)) (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) lambda1))))))
(+.f64 (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 (pow.f64 phi1 2)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 phi1))) (*.f64 -1/48 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))) (*.f64 lambda1 (pow.f64 phi1 3)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (neg.f64 lambda1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 phi1 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (*.f64 (pow.f64 phi1 2) lambda1) 1/8))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 (*.f64 (pow.f64 phi1 3) lambda1) -1/48))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 phi1 lambda1))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) lambda1) (+.f64 (*.f64 (pow.f64 phi1 3) -1/48) (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi2))) lambda1) (+.f64 -1 (*.f64 (pow.f64 phi1 2) 1/8))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 -1 phi1))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/2 (*.f64 phi2 lambda1))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) lambda1)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/2 (*.f64 phi2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)) (neg.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 phi2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (neg.f64 lambda1) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) (*.f64 (*.f64 (pow.f64 phi2 2) lambda1) 1/8)) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))) lambda1) -1/48)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (neg.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 phi2 lambda1) 1/2)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 (*.f64 (pow.f64 phi2 3) lambda1) -1/48)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 1/2 (*.f64 phi2 lambda1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)) (neg.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) lambda1) (+.f64 (*.f64 (pow.f64 phi2 3) -1/48) (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (+.f64 (neg.f64 lambda1) (*.f64 1/8 (*.f64 (pow.f64 phi2 2) lambda1)))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi1 (*.f64 -1 phi2))))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (-.f64 phi2 (*.f64 phi1 -1))))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi1 phi2)))) lambda1))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi2))
(*.f64 1/2 (-.f64 (PI.f64) phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(*.f64 -1/2 phi1)
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(*.f64 -1/2 phi1)
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 -1/2 phi1) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi2))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1/2 phi1)) (*.f64 1/2 phi2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 phi1))
(*.f64 1/2 (-.f64 (PI.f64) phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(*.f64 -1/2 phi2)
(*.f64 phi2 -1/2)
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(*.f64 -1/2 phi2)
(*.f64 phi2 -1/2)
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 -1/2 phi2) (*.f64 1/2 (PI.f64))) (*.f64 1/2 phi1))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 phi2 -1/2)) (*.f64 1/2 phi1))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))))
(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 0 (cos.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(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 (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))) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(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 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (cos.f64 0)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (cos.f64 0) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 (cos.f64 0) (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 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))) 2) (/.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (/.f64 (+.f64 1 (cos.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))) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (*.f64 2 (cos.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)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(cos.f64 (neg.f64 (*.f64 1/2 (+.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(cos.f64 (neg.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))) (*.f64 lambda1 (neg.f64 R))) 0)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 0)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (*.f64 lambda1 (neg.f64 R))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda1 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 R (neg.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 0)
(*.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)))
(*.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)
(*.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)
(*.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)) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)) 1)
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda1))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 0)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) 1))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))
(neg.f64 (-.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi2 phi1)))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
0.4b
(*.f64 (sqrt.f64 1/2) lambda2)
0.6b
(+.f64 1 (cos.f64 (+.f64 phi1 phi2)))
3.6b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 63 to 34 computations (46% saved)

series9.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite107.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1274×exponential.json-3
1274×rational.json-1
1274×rational.json-2
1274×rational.json-4
1274×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01548
114148
252644
3223844
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) lambda2)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) lambda2) (/.f64 (*.f64 (sqrt.f64 1/2) lambda2) (*.f64 (sqrt.f64 1/2) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)))))

simplify209.0ms (0.4%)

Algorithm
egg-herbie
Rules
1078×rational.json-simplify-2
1032×rational.json-simplify-46
766×rational.json-simplify-47
640×rational.json-simplify-111
612×rational.json-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01252140
13052112
27251914
317601798
439691748
577621748
Stop Event
node limit
Counts
28 → 62
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(+.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) lambda2))
(-.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) lambda2) (/.f64 (*.f64 (sqrt.f64 1/2) lambda2) (*.f64 (sqrt.f64 1/2) lambda2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)
(+.f64 0 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(-.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(pow.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)
Outputs
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1))) -1/2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) lambda2) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 phi1 (sin.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) lambda2) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 phi1 (sin.f64 phi2)))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) lambda2) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (*.f64 lambda2 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda2 (*.f64 (pow.f64 phi1 2) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1))) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (*.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 1/2) (pow.f64 phi1 2))) 1/2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi2) (*.f64 lambda2 phi1)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 phi2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) phi1))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (pow.f64 phi1 2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (sin.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/6 (sin.f64 phi2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi2) phi1))) -1/2)) (+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2)) (*.f64 lambda2 (*.f64 (pow.f64 phi1 2) (sqrt.f64 1/2))))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/2)) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 (*.f64 lambda2 (*.f64 (pow.f64 phi1 3) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (sqrt.f64 1/2) lambda2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2)))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 3)))) -1/2)))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (*.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 1/2) (pow.f64 phi1 2))) 1/2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 phi2) (*.f64 lambda2 phi1))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (pow.f64 phi1 3)) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2))) 1/2))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2)))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 3))))) (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 phi2)) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) phi1))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (sin.f64 phi2)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi1 2)))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2)) (*.f64 1/2 (*.f64 lambda2 (*.f64 (sqrt.f64 1/2) (pow.f64 phi1 2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) -1/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi2)))) (*.f64 -1/2 (sin.f64 phi2))) 2))) (+.f64 1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) -1/6)) (pow.f64 phi1 3)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 phi1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 phi1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (*.f64 lambda2 (pow.f64 phi2 2)) (sqrt.f64 1/2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 lambda2 (sin.f64 phi1))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (pow.f64 phi2 2))))) (*.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) -1/2)))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda2))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) phi2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) -1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) 1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (*.f64 phi2 (sin.f64 phi1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) lambda2)) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (*.f64 lambda2 (pow.f64 phi2 2)) (sqrt.f64 1/2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (*.f64 lambda2 (pow.f64 phi2 3)) (sqrt.f64 1/2)))))))
(+.f64 (+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))) 1/2))))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 phi2 (*.f64 (*.f64 lambda2 (sin.f64 phi1)) (sqrt.f64 1/2))) (*.f64 lambda2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (*.f64 (pow.f64 phi2 3) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3)) (*.f64 phi2 (sin.f64 phi1)))))))
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 phi1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2)))) (+.f64 1 (cos.f64 phi1))))) (pow.f64 phi2 3))))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 lambda2))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (/.f64 1 (+.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 2)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(+.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)
(*.f64 (sqrt.f64 1/2) lambda2)
(+.f64 0 (*.f64 (sqrt.f64 1/2) lambda2))
(*.f64 (sqrt.f64 1/2) lambda2)
(-.f64 (*.f64 (sqrt.f64 1/2) lambda2) 0)
(*.f64 (sqrt.f64 1/2) lambda2)
(/.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)
(*.f64 (sqrt.f64 1/2) lambda2)
(/.f64 (*.f64 (sqrt.f64 1/2) lambda2) (/.f64 (*.f64 (sqrt.f64 1/2) lambda2) (*.f64 (sqrt.f64 1/2) lambda2)))
(*.f64 (sqrt.f64 1/2) lambda2)
(pow.f64 (*.f64 (sqrt.f64 1/2) lambda2) 1)
(*.f64 (sqrt.f64 1/2) lambda2)
(+.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(+.f64 0 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(-.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 0)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))
(pow.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) 1/2))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(*.f64 (sqrt.f64 1/2) (*.f64 lambda2 (sqrt.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))))
(*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) 1/2)))
(*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi1))))))

eval739.0ms (1.6%)

Compiler

Compiled 22944 to 14507 computations (36.8% saved)

prune362.0ms (0.8%)

Pruning

49 alts after pruning (42 fresh and 7 done)

PrunedKeptTotal
New65411665
Fresh23133
Picked011
Done268
Total65849707
Error
0.5b
Counts
707 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
39.5b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
50.6b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
50.2b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
51.7b
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
51.8b
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
51.0b
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
53.8b
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
52.4b
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
59.9b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
52.9b
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
49.0b
(*.f64 phi1 (neg.f64 R))
59.9b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
60.4b
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
30.2b
(*.f64 R (-.f64 phi2 phi1))
33.1b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
33.0b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
37.6b
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
60.9b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
61.0b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
53.8b
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
45.7b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))
52.9b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
52.9b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
47.7b
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.2b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
47.4b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
52.9b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
53.0b
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
61.0b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
53.8b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
61.0b
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
61.4b
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
61.3b
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
41.5b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
58.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
59.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
60.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
52.4b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
59.9b
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
50.4b
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
51.3b
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
50.9b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
51.2b
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
40.7b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
45.1b
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
52.8b
(*.f64 R (neg.f64 lambda1))
43.4b
(*.f64 R phi2)
52.9b
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
Compiler

Compiled 979 to 760 computations (22.4% saved)

regimes2.5s (5.4%)

Counts
69 → 6
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.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 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
Outputs
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (-.f64 phi2 phi1))
(*.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:

902.0ms
R
416.0ms
phi1
319.0ms
(-.f64 lambda1 lambda2)
288.0ms
lambda2
203.0ms
phi2
Results
ErrorSegmentsBranch
16.9b15R
17.1b3lambda1
15.9b5lambda2
14.4b9phi1
17.8b3phi2
19.1b3(*.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)))))
19.1b2(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))))
19.1b2(+.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)))
12.8b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1249 to 705 computations (43.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.2993286331747812e+51
-1.8522035267605528e+50
0.0ms
-7.114968323551678e+75
-1.9952061790161627e+74
0.0ms
-9.936343067731997e+79
-4.930227923166145e+77
0.0ms
-4.955959877215475e+102
-1.210603103799861e+101
0.0ms
-1.2967969403990907e+121
-4.40258930144389e+119
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes2.2s (4.6%)

Counts
67 → 6
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.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 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 -1 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))
Outputs
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (-.f64 phi2 phi1))
(*.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:

849.0ms
R
411.0ms
phi1
199.0ms
(-.f64 lambda1 lambda2)
191.0ms
phi2
173.0ms
lambda1
Results
ErrorSegmentsBranch
20.0b13R
16.6b6lambda1
16.7b6lambda2
16.8b7phi1
18.0b3phi2
19.1b3(*.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)))))
19.1b2(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))))
19.1b2(+.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)))
14.8b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1177 to 667 computations (43.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.2993286331747812e+51
-1.8522035267605528e+50
0.0ms
-7.114968323551678e+75
-1.9952061790161627e+74
0.0ms
-9.936343067731997e+79
-4.930227923166145e+77
0.0ms
-4.955959877215475e+102
-1.210603103799861e+101
0.0ms
-1.2967969403990907e+121
-4.40258930144389e+119
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes3.2s (6.9%)

Counts
63 → 6
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.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 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi2))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2))))
Outputs
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 R (-.f64 phi2 phi1))
(*.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.1s
R
525.0ms
phi1
384.0ms
lambda1
308.0ms
phi2
289.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
20.1b13R
18.6b5lambda1
18.6b5lambda2
16.8b7phi1
18.1b3phi2
19.1b3(*.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)))))
19.1b2(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))))
19.1b2(+.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)))
14.9b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1083 to 619 computations (42.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.2993286331747812e+51
-1.8522035267605528e+50
0.0ms
-7.114968323551678e+75
-1.9952061790161627e+74
0.0ms
-9.936343067731997e+79
-4.930227923166145e+77
0.0ms
-4.955959877215475e+102
-1.210603103799861e+101
0.0ms
-1.2967969403990907e+121
-4.40258930144389e+119
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes2.8s (6%)

Counts
61 → 6
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.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 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
Outputs
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.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:

676.0ms
R
584.0ms
lambda2
496.0ms
phi1
333.0ms
lambda1
290.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
20.1b13R
18.6b5lambda1
18.7b5lambda2
16.8b7phi1
18.1b3phi2
19.1b3(*.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)))))
19.1b2(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))))
19.1b2(+.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)))
14.9b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1037 to 588 computations (43.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.2993286331747812e+51
-1.8522035267605528e+50
0.0ms
-7.114968323551678e+75
-1.9952061790161627e+74
0.0ms
-9.936343067731997e+79
-4.930227923166145e+77
0.0ms
-4.955959877215475e+102
-1.210603103799861e+101
0.0ms
-1.2967969403990907e+121
-4.40258930144389e+119
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes2.9s (6.1%)

Counts
60 → 7
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.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 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (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 (-.f64 1 (cos.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (+.f64 phi1 phi2) 2)) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 phi1 phi2))))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2)))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (neg.f64 phi1) phi2))))))))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.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))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

9 calls:

468.0ms
lambda2
442.0ms
R
439.0ms
(-.f64 lambda1 lambda2)
370.0ms
phi1
352.0ms
lambda1
Results
ErrorSegmentsBranch
24.9b8R
20.0b5lambda1
20.6b4lambda2
18.4b7phi1
19.8b5phi2
19.1b3(*.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)))))
19.1b2(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))))
19.1b2(+.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)))
19.1b6(-.f64 lambda1 lambda2)
Compiler

Compiled 1016 to 574 computations (43.5% saved)

bsearch264.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
5.8911674045595446e-158
1.0706484310242758e-157
34.0ms
-5.3501372442672034e-95
-1.3682237577822243e-95
43.0ms
-7.222071567775639e-60
-1.078395020612546e-60
52.0ms
-5.4128475689811156e-6
-1.1142342803615014e-7
47.0ms
-1930665714220323000.0
-17139066490605300.0
56.0ms
-4.010503547113015e+102
-1.6738523443275668e+100
Results
159.0ms466×body256valid
47.0ms71×body512valid
38.0ms39×body1024valid
2.0msbody256infinite
Compiler

Compiled 1391 to 932 computations (33% saved)

regimes1.6s (3.5%)

Counts
51 → 7
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (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 (+.f64 1 (cos.f64 (*.f64 (/.f64 (+.f64 phi1 phi2) 2) 2))) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 phi1))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 R lambda1))))
(*.f64 R (*.f64 (*.f64 (sqrt.f64 1/2) lambda2) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))
(*.f64 R (*.f64 (*.f64 lambda1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 (*.f64 R lambda1) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 phi1) (-.f64 1 (*.f64 (sin.f64 phi1) phi2))) 1/2))))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda1)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 1/2 (+.f64 phi1 phi2)) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
(*.f64 R (*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (*.f64 (+.f64 phi1 phi2) -1/2) (/.f64 (PI.f64) 2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) -1/2))) 2) (neg.f64 lambda2)))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

463.0ms
R
300.0ms
lambda1
272.0ms
phi1
220.0ms
phi2
211.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
24.9b8R
20.0b5lambda1
20.6b4lambda2
18.4b7phi1
19.8b5phi2
19.1b6(-.f64 lambda1 lambda2)
Compiler

Compiled 697 to 398 computations (42.9% saved)

bsearch372.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
5.8911674045595446e-158
1.0706484310242758e-157
98.0ms
-5.3501372442672034e-95
-1.3682237577822243e-95
52.0ms
-7.222071567775639e-60
-1.078395020612546e-60
61.0ms
-5.4128475689811156e-6
-1.1142342803615014e-7
58.0ms
-1930665714220323000.0
-17139066490605300.0
74.0ms
-4.010503547113015e+102
-1.6738523443275668e+100
Results
227.0ms449×body256valid
63.0ms85×body512valid
56.0ms42×body1024valid
0.0msbody256infinite
Compiler

Compiled 1293 to 890 computations (31.2% saved)

regimes1.2s (2.5%)

Counts
41 → 7
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

298.0ms
phi1
271.0ms
(-.f64 lambda1 lambda2)
185.0ms
phi2
140.0ms
lambda2
134.0ms
R
Results
ErrorSegmentsBranch
25.9b7R
21.3b5lambda1
20.4b5lambda2
18.4b7phi1
21.2b3phi2
20.5b6(-.f64 lambda1 lambda2)
Compiler

Compiled 497 to 289 computations (41.9% saved)

bsearch971.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.8911674045595446e-158
1.0706484310242758e-157
45.0ms
-5.3501372442672034e-95
-1.3682237577822243e-95
675.0ms
-7.222071567775639e-60
-1.078395020612546e-60
57.0ms
-59.71301746875314
-0.6598255113736368
117.0ms
-2.1700057598755233e+28
-2.9953060983371154e+25
44.0ms
-2.438226379443725e+54
-3.214555732559263e+50
Results
775.0ms499×body256valid
147.0ms56×body1024valid
34.0ms53×body512valid
0.0msbody256infinite
Compiler

Compiled 1453 to 1044 computations (28.1% saved)

regimes1.1s (2.3%)

Counts
40 → 7
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 (PI.f64) phi1))) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi1)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 phi2)))))))
(*.f64 R (*.f64 lambda1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))))))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/2 (+.f64 phi1 phi2)))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (+.f64 phi1 phi2) -1/2))) (neg.f64 lambda2)))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 lambda1 2)) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (cos.f64 phi1))) phi1)) phi1) R)
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(*.f64 R (+.f64 phi2 (+.f64 (neg.f64 phi1) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)))))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

241.0ms
phi1
205.0ms
R
181.0ms
(-.f64 lambda1 lambda2)
155.0ms
lambda1
147.0ms
lambda2
Results
ErrorSegmentsBranch
25.9b7R
21.4b5lambda1
20.4b5lambda2
18.6b7phi1
21.2b3phi2
20.5b6(-.f64 lambda1 lambda2)
Compiler

Compiled 472 to 278 computations (41.1% saved)

bsearch285.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
5.8911674045595446e-158
1.0706484310242758e-157
34.0ms
-5.3501372442672034e-95
-1.3682237577822243e-95
45.0ms
-7.222071567775639e-60
-1.078395020612546e-60
60.0ms
-5.4128475689811156e-6
-1.1142342803615014e-7
62.0ms
-2.1700057598755233e+28
-2.9953060983371154e+25
59.0ms
-2.438226379443725e+54
-3.214555732559263e+50
Results
198.0ms523×body256valid
38.0ms41×body1024valid
27.0ms44×body512valid
Compiler

Compiled 1153 to 864 computations (25.1% saved)

regimes609.0ms (1.3%)

Counts
26 → 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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 2 (pow.f64 (-.f64 lambda1 lambda2) 2)) phi1)) phi1) R)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 R lambda1) (sqrt.f64 2))))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 R (-.f64 phi2 phi1))
Calls

6 calls:

121.0ms
phi1
115.0ms
(-.f64 lambda1 lambda2)
105.0ms
lambda1
91.0ms
lambda2
90.0ms
R
Results
ErrorSegmentsBranch
27.3b5R
23.1b5lambda1
22.8b5lambda2
19.8b5phi1
21.2b3phi2
20.5b6(-.f64 lambda1 lambda2)
Compiler

Compiled 268 to 158 computations (41% saved)

bsearch141.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
5.8911674045595446e-158
1.0706484310242758e-157
33.0ms
-5.3501372442672034e-95
-1.3682237577822243e-95
37.0ms
-7.222071567775639e-60
-1.078395020612546e-60
46.0ms
-5.4128475689811156e-6
-1.1142342803615014e-7
Results
92.0ms299×body256valid
22.0ms33×body512valid
18.0ms20×body1024valid
Compiler

Compiled 705 to 512 computations (27.4% saved)

regimes379.0ms (0.8%)

Counts
23 → 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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.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 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda2)))
Outputs
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
Calls

5 calls:

109.0ms
phi2
98.0ms
phi1
62.0ms
lambda1
51.0ms
lambda2
49.0ms
R
Results
ErrorSegmentsBranch
29.0b3R
24.7b3lambda1
25.0b3lambda2
26.5b5phi1
25.0b6phi2
Compiler

Compiled 222 to 128 computations (42.3% saved)

bsearch122.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
3.0837652507379806e-99
6.331132846306526e-91
67.0ms
-3.177200146596061e+171
-4.170798021216106e+167
Results
66.0ms210×body256valid
23.0ms37×body512valid
23.0ms25×body1024valid
2.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 512 to 376 computations (26.6% saved)

regimes487.0ms (1%)

Counts
21 → 6
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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) lambda1))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))
(*.f64 R (neg.f64 lambda1))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

189.0ms
R
91.0ms
phi1
86.0ms
phi2
58.0ms
lambda1
53.0ms
lambda2
Results
ErrorSegmentsBranch
29.0b3R
25.0b3lambda1
25.0b3lambda2
26.5b5phi1
25.0b6phi2
Compiler

Compiled 200 to 118 computations (41% saved)

bsearch608.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
5.018915792808764e-40
8.673920667015639e-38
182.0ms
2.9481772950669986e-143
2.1485337602229856e-128
174.0ms
4.5602894335126765e-239
2.7431723419608913e-237
37.0ms
1.1307585944711147e-272
3.6669557103368796e-272
167.0ms
-1.448150866469966e-97
-2.5839699139412045e-105
Results
518.0ms528×body256valid
42.0ms36×body1024valid
31.0ms44×body512valid
Compiler

Compiled 1007 to 760 computations (24.5% saved)

regimes505.0ms (1.1%)

Counts
19 → 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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 lambda2)))
(*.f64 R (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (neg.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (neg.f64 R)))
(*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 R (neg.f64 lambda1)))
(*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 lambda2 (neg.f64 R)))
(*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 R (neg.f64 lambda1)))
Outputs
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (-.f64 phi2 phi1))
(*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1)))
(*.f64 R (-.f64 phi2 phi1))
Calls

5 calls:

146.0ms
lambda2
93.0ms
lambda1
90.0ms
phi2
83.0ms
phi1
18.0ms
R
Results
ErrorSegmentsBranch
30.2b1R
26.7b2lambda1
28.8b2lambda2
27.2b5phi1
26.0b5phi2
Compiler

Compiled 180 to 107 computations (40.6% saved)

bsearch432.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
5.018915792808764e-40
8.673920667015639e-38
124.0ms
2.9481772950669986e-143
2.1485337602229856e-128
54.0ms
4.5602894335126765e-239
2.7431723419608913e-237
199.0ms
-5.165324294985982e-249
-1.2875769301422061e-252
Results
359.0ms447×body256valid
32.0ms27×body1024valid
27.0ms38×body512valid
Compiler

Compiled 877 to 668 computations (23.8% saved)

regimes301.0ms (0.6%)

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 R (+.f64 phi2 (neg.f64 phi1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 R (-.f64 phi2 phi1)))) 1)
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:

178.0ms
phi2
54.0ms
phi1
28.0ms
lambda2
28.0ms
lambda1
9.0ms
R
Results
ErrorSegmentsBranch
30.2b1R
26.9b2lambda1
28.9b2lambda2
27.7b5phi1
26.5b5phi2
Compiler

Compiled 72 to 47 computations (34.7% saved)

bsearch374.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
5.018915792808764e-40
8.673920667015639e-38
127.0ms
2.9481772950669986e-143
2.1485337602229856e-128
129.0ms
4.5602894335126765e-239
2.7431723419608913e-237
61.0ms
-5.165324294985982e-249
-1.2875769301422061e-252
Results
299.0ms444×body256valid
32.0ms27×body1024valid
30.0ms41×body512valid
Compiler

Compiled 717 to 540 computations (24.7% saved)

regimes415.0ms (0.9%)

Counts
4 → 5
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 (neg.f64 lambda1))
(*.f64 R phi2)
Calls

5 calls:

159.0ms
lambda1
156.0ms
phi1
35.0ms
R
32.0ms
phi2
30.0ms
lambda2
Results
ErrorSegmentsBranch
41.0b4R
37.1b3lambda1
39.4b5lambda2
31.1b6phi1
30.0b5phi2
Compiler

Compiled 50 to 37 computations (26% saved)

bsearch458.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
5.018915792808764e-40
8.673920667015639e-38
163.0ms
2.9481772950669986e-143
2.1485337602229856e-128
158.0ms
4.5602894335126765e-239
2.7431723419608913e-237
53.0ms
-5.165324294985982e-249
-1.2875769301422061e-252
Results
262.0ms451×body256valid
117.0ms21×body1024valid
67.0ms40×body512valid
Compiler

Compiled 678 to 533 computations (21.4% saved)

regimes223.0ms (0.5%)

Accuracy

Total -25.4b remaining (-70.4%)

Threshold costs -25.4b (-70.4%)

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:

160.0ms
lambda2
23.0ms
phi1
20.0ms
lambda1
11.0ms
phi2
6.0ms
R
Results
ErrorSegmentsBranch
43.4b1R
39.0b2lambda1
41.8b2lambda2
40.8b5phi1
36.1b2phi2
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch49.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
5.018915792808764e-40
8.673920667015639e-38
Results
34.0ms97×body256valid
6.0msbody512valid
6.0msbody1024valid
Compiler

Compiled 178 to 133 computations (25.3% saved)

simplify119.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02513196
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 -16999999999999999687548481198199885520374802511651306369906205132529469537145924881711613414394036224) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -95000000000000000) (*.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))))) (if (<=.f64 phi1 -3246626956972881/1180591620717411303424) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -551821675271585/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -17999999999999999897718261530532710659157074050397725173125021793518205539544203961683388933500567552) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -380000000000000000) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (if (<=.f64 phi1 -4457913959828945/37778931862957161709568) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -4884978764699277/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -42273766489929/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -330000000000000004409053041463916596751399087243264) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -529999999999999968559497216) (*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (if (<=.f64 phi1 -7656119366529843/9007199254740992) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (if (<=.f64 phi1 -4052723123306067/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -211368832449645/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -47999999999999999674605536369358142870162005213315072) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -20499999999999999035444297728) (*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (if (<=.f64 phi1 -3872340515953109/18889465931478580854784) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -3618502788666131/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -1983393922805251/4722366482869645213696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -4161278206966051/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -3757668132438133/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 lambda1 -2850000000000000188597008308653020928279511191365867163400488247738010591569036000407836778716669671989821116553299689987433246813237896722674410826397906303305375547392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) (if (<=.f64 lambda1 5687876567655377/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 R (-.f64 phi2 phi1)) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(if (<=.f64 phi2 -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 7918067634262499/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi2 2199467820938877/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 5663458069607753/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 5670233501203789/1532495540865888858358347027150309183618739122183602176) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (-.f64 phi2 phi1)))))))
(if (<=.f64 phi2 -8061134813471455/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 2162810023923229/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (if (<=.f64 phi2 3620108141084501/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 8336775742310435/12259964326927110866866776217202473468949912977468817408) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 -2166833037861127/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 6745034650879223/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 5993757216606705/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 4980610507814139/766247770432944429179173513575154591809369561091801088) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 -3198658293985473/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 2162810023923229/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 8950677443466013/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1915619426082361/95780971304118053647396689196894323976171195136475136) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2)))))
(if (<=.f64 phi2 4750736176684255/766247770432944429179173513575154591809369561091801088) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))
(*.f64 R phi2)
Outputs
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (+.f64 (neg.f64 (*.f64 lambda1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (/.f64 lambda2 (sqrt.f64 1/2)) 1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (sqrt.f64 (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 (-.f64 lambda1 lambda2) 2))))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 (-.f64 lambda1 lambda2) -10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029342192009216) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -3999999999999999908198053060981346513787370879696600024519983898927973808723159645213045177926046187520) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -50000000000000000013304932354183638268701200590600404549065988726744879458156544) (*.f64 R (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2)))) (+.f64 (*.f64 lambda2 (sqrt.f64 1/2)) (*.f64 (/.f64 lambda1 (sqrt.f64 1/2)) -1/2)))) (if (<=.f64 (-.f64 lambda1 lambda2) -5000000000000000235300672479527347945779800703933315382139354767449124765696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 (-.f64 lambda1 lambda2) -1999999999999999986441897348723255952923416883888128) (*.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 -16999999999999999687548481198199885520374802511651306369906205132529469537145924881711613414394036224) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -95000000000000000) (*.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))))) (if (<=.f64 phi1 -3246626956972881/1180591620717411303424) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -551821675271585/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -17999999999999999897718261530532710659157074050397725173125021793518205539544203961683388933500567552) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -380000000000000000) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 1 (cos.f64 phi1)) 2))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (if (<=.f64 phi1 -4457913959828945/37778931862957161709568) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -4884978764699277/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -42273766489929/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -330000000000000004409053041463916596751399087243264) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -529999999999999968559497216) (*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (if (<=.f64 phi1 -7656119366529843/9007199254740992) (*.f64 R (sqrt.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi1 phi2))) lambda1))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (if (<=.f64 phi1 -4052723123306067/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -211368832449645/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -47999999999999999674605536369358142870162005213315072) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -20499999999999999035444297728) (*.f64 R (*.f64 lambda2 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)))) (if (<=.f64 phi1 -3872340515953109/18889465931478580854784) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -3618502788666131/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -7815949715471317/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))))
(if (<=.f64 phi1 -1983393922805251/4722366482869645213696) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 -4161278206966051/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (if (<=.f64 phi1 -3757668132438133/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi1 3246211519334497/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (+.f64 lambda2 (neg.f64 lambda1)))) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 lambda1 -2850000000000000188597008308653020928279511191365867163400488247738010591569036000407836778716669671989821116553299689987433246813237896722674410826397906303305375547392) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))) (neg.f64 lambda1))) (if (<=.f64 lambda1 5687876567655377/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 R (-.f64 phi2 phi1)) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))))))
(if (<=.f64 phi2 -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 7918067634262499/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 R (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi1 phi2))))) (if (<=.f64 phi2 2199467820938877/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 5663458069607753/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 5670233501203789/1532495540865888858358347027150309183618739122183602176) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (-.f64 phi2 phi1)))))))
(if (<=.f64 phi2 -8061134813471455/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 2162810023923229/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (if (<=.f64 phi2 3620108141084501/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 8336775742310435/12259964326927110866866776217202473468949912977468817408) (*.f64 R (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 lambda1))) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 -2166833037861127/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 6745034650879223/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 5993757216606705/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 R (-.f64 phi2 phi1)) (if (<=.f64 phi2 4980610507814139/766247770432944429179173513575154591809369561091801088) (*.f64 R (neg.f64 lambda1)) (*.f64 R (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 -3198658293985473/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 2162810023923229/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 R (neg.f64 lambda1)) (if (<=.f64 phi2 8950677443466013/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 R (neg.f64 phi1)) (if (<=.f64 phi2 1915619426082361/95780971304118053647396689196894323976171195136475136) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2)))))
(if (<=.f64 phi2 4750736176684255/766247770432944429179173513575154591809369561091801088) (*.f64 R (neg.f64 lambda1)) (*.f64 R phi2))
(*.f64 R phi2)
Compiler

Compiled 1238 to 671 computations (45.8% saved)

soundness1.3s (2.8%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-1
1330×rational.json-simplify-1
1330×rational.json-simplify-1
1206×rational.json-simplify-64
1206×rational.json-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02097
13597
26297
323193
473493
5186793
6472693
050215916
1121315770
2265814750
3500014586
02097
13597
26297
323193
473493
5186793
6472693
053917829
1126917109
2279715841
3659615445
02097
13597
26297
323193
473493
5186793
6472693
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 574 to 326 computations (43.2% saved)

end1.6s (3.5%)

Compiler

Compiled 1711 to 826 computations (51.7% saved)

Profiling

Loading profile data...