Details

Time bar (total: 2.2min)

analyze1.8s (1.3%)

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
7.8%7.8%92%0.2%0%0%0%9
7.8%7.8%92%0.2%0%0%0%10
10.2%10.1%89.7%0.2%0%0%0%11
10.2%10.1%89.7%0.2%0%0%0%12
Compiler

Compiled 29 to 18 computations (37.9% saved)

sample10.5s (8%)

Results
8.2s5455×body1024valid
1.2s1349×body512valid
624.0ms198×body2048valid
565.0ms1254×body256valid
Bogosity

preprocess3.2s (2.4%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 phi2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify1.7s (1.3%)

Algorithm
egglog
Counts
1 → 1
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))

eval2.0ms (0%)

Compiler

Compiled 28 to 17 computations (39.3% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.2b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
14.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 28 to 17 computations (39.3% saved)

localize62.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 94 to 17 computations (81.9% saved)

series79.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

TimeVariablePointExpression
4.0ms
lambda1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.0ms
phi1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.0ms
phi2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.0ms
lambda2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.0ms
phi1
@0
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
Compiler

Compiled 7975 to 2595 computations (67.5% saved)

rewrite2.1s (1.6%)

Algorithm
batch-egg-rewrite
Rules
113×egg-rr
71×egg-rr
60×egg-rr
58×egg-rr
Counts
4 → 302
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda2 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) -1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 3) (pow.f64 (cbrt.f64 -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)) (cbrt.f64 -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)))))))

simplify7.7s (5.8%)

Algorithm
egglog
Counts
418 → 450
Calls
Call 1
Inputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (cos.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))
(*.f64 1/2 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 1))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))
(neg.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) 1))
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 -1 (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 8))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) -4)
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2)
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 4)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 1/2)
(*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (cos.f64 phi2))
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) -2)
(/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) 2)
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 3)
(pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3))
(neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) -2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) -1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (sqrt.f64 2)))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 4)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(-.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 3) (pow.f64 (cbrt.f64 -2) 3))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2)
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)) (cbrt.f64 -8))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 -2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)))
Outputs
(cos.f64 (neg.f64 lambda2))
(cos.f64 lambda2)
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(fma.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)) (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (cos.f64 lambda1))))
(fma.f64 lambda2 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (cos.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))))))
(-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) (sin.f64 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(fma.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (/.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/24 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (fma.f64 -1/720 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/24 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))))
(+.f64 (*.f64 1/6 (neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))) (sin.f64 lambda2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2))))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(fma.f64 1/6 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (cos.f64 lambda1)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1/2 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 1))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2))) (sqrt.f64 2))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2))) (cbrt.f64 4))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (fma.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2 (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (fma.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 1/2)) 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 8))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)
(cos.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))
(cos.f64 (-.f64 lambda2 lambda1))
(neg.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) 1))
(cos.f64 (-.f64 lambda2 lambda1))
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 -1 (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) 4)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 8))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 4) (+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) -4)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0))
(sin.f64 (-.f64 lambda1 lambda2))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (+.f64 1 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 -1 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1)) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (*.f64 (neg.f64 lambda1) -1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) -1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 2)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 1/2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) 2)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) 3) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) -2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 (-.f64 lambda2 lambda1)))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 (-.f64 lambda2 lambda1)))) 2))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) -2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 -2 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 1 (/.f64 (*.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) -1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) -1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) 2))) 2)
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (cbrt.f64 4))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) 2))) 2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 3) (pow.f64 (cbrt.f64 -2) 3))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2)
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)) (cbrt.f64 -8))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) (cbrt.f64 -8))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) -2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)
(if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 0) (pow.f64 (/.f64 -2 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))

eval243.0ms (0.2%)

Compiler

Compiled 18974 to 3622 computations (80.9% saved)

prune279.0ms (0.2%)

Pruning

50 alts after pruning (50 fresh and 0 done)

PrunedKeptTotal
New40050450
Fresh000
Picked101
Done000
Total40150451
Error
8.0b
Counts
451 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
14.2b
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.9b
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.2b
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.1b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
36.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
18.6b
(atan2.f64 (*.f64 (if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.2b
(atan2.f64 (*.f64 (if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.2b
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
9.4b
(atan2.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.4b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
27.8b
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
9.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
27.2b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
11.1b
(atan2.f64 (*.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.2b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
16.2b
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
22.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
20.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1))))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1))))))
14.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
22.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
23.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))
20.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
14.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
14.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
32.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
23.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
18.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
35.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
33.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.8b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.8b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 4274 to 2580 computations (39.6% saved)

localize79.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
0.2b
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 151 to 25 computations (83.4% saved)

series40.0ms (0%)

Counts
2 → 44
Calls

15 calls:

TimeVariablePointExpression
4.0ms
lambda2
@-inf
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
2.0ms
phi2
@inf
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
1.0ms
lambda2
@inf
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
1.0ms
lambda1
@inf
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
1.0ms
lambda1
@0
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
Compiler

Compiled 3065 to 1000 computations (67.4% saved)

rewrite1.9s (1.5%)

Algorithm
batch-egg-rewrite
Rules
72×egg-rr
67×egg-rr
Counts
2 → 139
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (cos.f64 phi2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (cos.f64 phi2))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 phi2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0) (/.f64 1 (/.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (/.f64 -2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 2 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) (/.f64 -2 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 -1 (/.f64 -2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (/.f64 -2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))

simplify4.8s (3.6%)

Algorithm
egglog
Counts
183 → 200
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -1/2)
(*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) 1/2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (cos.f64 phi2) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1/2)
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 1/2)
(*.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 1/2)
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -2)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (cos.f64 phi2))) 3) 2)
(/.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1))) -2)
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) -2)
(pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3))
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) -2))
(neg.f64 (*.f64 (cos.f64 phi2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0) (/.f64 1 (/.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (/.f64 -2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)))
(*.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 1/2))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 1/2))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -1/2)
(*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (/.f64 (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 3)
(pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) 1))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 2 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) (/.f64 -2 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 -1 (/.f64 -2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (/.f64 -2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1/2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1/2))
(+.f64 (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))
(*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 lambda2) lambda1)
(*.f64 lambda1 (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda2) lambda1))
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(+.f64 (fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6))))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) 1/2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 1/2)) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (cos.f64 phi2) (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) -2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2))) (cbrt.f64 2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1)) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (cos.f64 phi2))) 3) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2)) 1/2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (neg.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (sin.f64 lambda1))) -2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) -2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3) 1/3)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) 3))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) -2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(neg.f64 (*.f64 (cos.f64 phi2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0) (/.f64 1 (/.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))) -1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (/.f64 -2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 (/.f64 2 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (cos.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (cos.f64 lambda2) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (cos.f64 lambda2) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 1/2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -1/2)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(-.f64 (/.f64 (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 -2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 -2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (neg.f64 (cbrt.f64 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (neg.f64 (cbrt.f64 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) -2)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 3)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) 1))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sqrt.f64 2))) 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 1 0) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 2 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (cbrt.f64 (/.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2) (/.f64 -8 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (/.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) (/.f64 -2 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2)))) 2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sqrt.f64 2))) 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 -1 (/.f64 -2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))) (/.f64 -2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sqrt.f64 2))) 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) -1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))) 2))) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sqrt.f64 2))) 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) 0) (cbrt.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) 1/2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1/2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))

localize54.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda2 lambda1))
Compiler

Compiled 83 to 17 computations (79.5% saved)

series33.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

Compiled 2575 to 1155 computations (55.1% saved)

rewrite2.2s (1.7%)

Algorithm
batch-egg-rewrite
Rules
99×egg-rr
76×egg-rr
Counts
2 → 175
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda2 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (sqrt.f64 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 -2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 -2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cbrt.f64 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) -2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) -1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))))

simplify5.4s (4.1%)

Algorithm
egglog
Counts
211 → 258
Calls
Call 1
Inputs
(cos.f64 (neg.f64 lambda1))
(+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda1)) (pow.f64 lambda2 3)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))))))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 1/2 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 1/2 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 2) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (sqrt.f64 2) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 -2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 -2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cbrt.f64 4) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) -2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 2))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 1/2)
(*.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -1/2)
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 4)))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))
(-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -2)
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))))) (cbrt.f64 -2))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))
(neg.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1))
(neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) -1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))
Outputs
(cos.f64 (neg.f64 lambda1))
(cos.f64 lambda1)
(+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 lambda1) lambda2) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (cos.f64 lambda1)) (cos.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (cos.f64 lambda1)) (cos.f64 lambda1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) lambda1)))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda2 lambda1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda2 lambda1)))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))))
(fma.f64 (sin.f64 phi1) (cos.f64 lambda1) (*.f64 (*.f64 lambda2 (sin.f64 phi1)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1)))))))
(fma.f64 (sin.f64 phi1) (cos.f64 lambda1) (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 phi1)) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) -2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda1)) (pow.f64 lambda2 3)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda1))))))))
(+.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) (*.f64 (*.f64 lambda2 (sin.f64 phi1)) (sin.f64 lambda1))) (fma.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) -2)))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)) (cos.f64 lambda2)) (fma.f64 -1/6 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) (pow.f64 lambda1 3)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (*.f64 -2 (cos.f64 (-.f64 lambda1 lambda2))) -2)
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2))) (sqrt.f64 2))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 4))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 1/2)) 2)) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))
(*.f64 (fma.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 2))) (/.f64 (sqrt.f64 1/2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) -2))
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 16))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))
(*.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (sqrt.f64 2) -2))) (/.f64 -1/2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) -2) (*.f64 -2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))
(*.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (cbrt.f64 2) 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 -2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) -4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))
(/.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (sqrt.f64 2) 2))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))
(*.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (cbrt.f64 2) 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 2) -2))
(*.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 2) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) (sqrt.f64 2))) (/.f64 -1/2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (fma.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4)) (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 1/2)) 2)) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 4)))
(*.f64 (fma.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 4) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (cbrt.f64 2))) (/.f64 (sqrt.f64 1/2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) -2) (*.f64 (sqrt.f64 2) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (sqrt.f64 2) -2))
(*.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (sqrt.f64 2) -2))) (/.f64 -1/2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (sqrt.f64 8))
(/.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (sqrt.f64 2) 2))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) 2) (*.f64 -2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) -4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 -2 (cbrt.f64 4)))
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 -2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 -2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 -2 (sqrt.f64 2)))
(*.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 2) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) (sqrt.f64 2))) (/.f64 -1/2 (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 4) (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2))) (cbrt.f64 16))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) -2) (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (cbrt.f64 4) -2))
(*.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (cbrt.f64 2) 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) 2) (*.f64 (cbrt.f64 4) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cbrt.f64 4) 2))
(*.f64 (fma.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (cbrt.f64 2) 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2)) (*.f64 (cbrt.f64 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (*.f64 (cbrt.f64 4) (sqrt.f64 2)))
(*.f64 (fma.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 2)) (sqrt.f64 2) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4)) (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)))) (*.f64 2 (cbrt.f64 4)))
(*.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 4) (/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2))) (/.f64 1/2 (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) -2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) -4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 2 (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)))) (sqrt.f64 8))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 1/2)) 2)) (sqrt.f64 8))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) 3)
(cos.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3))
(cos.f64 (-.f64 lambda1 lambda2))
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1))
(cos.f64 (-.f64 lambda1 lambda2))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 lambda1)) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 1 0) (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 0 (sin.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2)))) 2))) 2)
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 1/2)
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(*.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (sqrt.f64 2)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2)))) 2))) 2)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -1/2)
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 4)))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (cbrt.f64 4)))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(*.f64 -1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 0 -2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 0 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) -2)
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) -2)
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))))) -2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))))) -2))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (sin.f64 phi1)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3) 1/3)
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3)
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 3))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(neg.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (*.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) -2)))
(/.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 2)
(if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (sin.f64 phi1))) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))) (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1))) 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2)))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 0) (pow.f64 (/.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1))))) -1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1))) 0) (/.f64 1 (/.f64 -2 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi1) lambda1)) (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1)))))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (sin.f64 phi1)) -1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))

localize72.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 114 to 20 computations (82.5% saved)

series56.0ms (0%)

Counts
2 → 64
Calls

18 calls:

TimeVariablePointExpression
3.0ms
lambda1
@0
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
2.0ms
phi1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
2.0ms
lambda2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
2.0ms
lambda2
@-inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
2.0ms
phi2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
Compiler

Compiled 5340 to 1010 computations (81.1% saved)

rewrite1.6s (1.2%)

Algorithm
batch-egg-rewrite
Rules
91×egg-rr
40×egg-rr
Counts
2 → 131
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) lambda1) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda2) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))

simplify4.4s (3.4%)

Algorithm
egglog
Counts
195 → 210
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3))))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 1/2)
(*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(*.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) lambda1) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (sin.f64 lambda2) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3))
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2))
(neg.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -1/2)
(*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 2))
(-.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))
(-.f64 (/.f64 0 -2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -2)
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3))
(neg.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1))
(neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) -1/2))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3)))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi1 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3))))))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi1 5))) (fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi1 3))))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi1 3)))))))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi1 5))) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi1 3)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi2 4))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (pow.f64 phi2 4))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) lambda1)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)) (sin.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1)))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) phi1))))
(fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 2)) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 1/2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) 2) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2))) (sqrt.f64 2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2))) (cbrt.f64 4))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (sqrt.f64 2))) (sqrt.f64 2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cos.f64 lambda2)) (cbrt.f64 2))) (cbrt.f64 4))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3) 2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) 2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) lambda1) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 lambda2) lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (sin.f64 lambda2)) lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 lambda1 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (sin.f64 lambda2) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (sin.f64 lambda2) (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda2) lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 (*.f64 (cos.f64 lambda2) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (cos.f64 lambda2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 lambda2) 2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1)))) 3)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) 3))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) -2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(neg.f64 (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) 0) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (/.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) 0) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -1/2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 1/2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (/.f64 0 -2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (cbrt.f64 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) -2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) -1/2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)) 0) (cbrt.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 8 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))

localize109.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/6 (pow.f64 lambda2 3))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
5.2b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))
5.2b
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
Compiler

Compiled 210 to 89 computations (57.6% saved)

series62.0ms (0%)

Counts
3 → 32
Calls

15 calls:

TimeVariablePointExpression
10.0ms
lambda1
@inf
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
1.0ms
lambda1
@0
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
1.0ms
lambda2
@inf
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
1.0ms
lambda1
@-inf
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
1.0ms
lambda2
@inf
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))
Compiler

Compiled 4630 to 3205 computations (30.8% saved)

rewrite1.6s (1.2%)

Algorithm
batch-egg-rewrite
Rules
64×egg-rr
52×egg-rr
31×egg-rr
Counts
3 → 147
Calls
Call 1
Inputs
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))
(*.f64 1/6 (pow.f64 lambda2 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (tan.f64 lambda1)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2)) (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (/.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (sin.f64 lambda1)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 lambda2 (*.f64 (pow.f64 lambda2 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/6) (*.f64 (sqrt.f64 1/6) (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (pow.f64 lambda2 2)) lambda2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 lambda2 3) (cbrt.f64 1/6)) (cbrt.f64 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 lambda2 3) (sqrt.f64 1/6)) (sqrt.f64 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 lambda2 2) (*.f64 lambda2 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 lambda2) (pow.f64 lambda2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/6) lambda2) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (-.f64 0 (*.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))) (+.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (pow.f64 lambda2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 lambda2 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 lambda2 3) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 1/6) lambda2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) 0) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 1 (/.f64 0 (*.f64 1/6 (pow.f64 lambda2 3))))) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 lambda2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))))

simplify4.1s (3.1%)

Algorithm
egglog
Counts
179 → 210
Calls
Call 1
Inputs
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) lambda2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))) lambda2)
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))) lambda2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))
(*.f64 1 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(/.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) 3)
(pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (tan.f64 lambda1)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2)) (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (/.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)))
(*.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (sin.f64 lambda1)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) -1)
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1) (sin.f64 lambda1))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1))
(+.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2))
(*.f64 lambda2 (*.f64 (pow.f64 lambda2 2) 1/6))
(*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 3)))
(*.f64 (sqrt.f64 1/6) (*.f64 (sqrt.f64 1/6) (pow.f64 lambda2 3)))
(*.f64 (*.f64 1/6 (pow.f64 lambda2 2)) lambda2)
(*.f64 (*.f64 (pow.f64 lambda2 3) (cbrt.f64 1/6)) (cbrt.f64 1/36))
(*.f64 (*.f64 (pow.f64 lambda2 3) (sqrt.f64 1/6)) (sqrt.f64 1/6))
(*.f64 (pow.f64 lambda2 2) (*.f64 lambda2 1/6))
(*.f64 (*.f64 1/6 lambda2) (pow.f64 lambda2 2))
(*.f64 (*.f64 (cbrt.f64 1/6) lambda2) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)))
(*.f64 (+.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (-.f64 0 (*.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))) (+.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))
(*.f64 1 (*.f64 1/6 (pow.f64 lambda2 3)))
(*.f64 1/6 (pow.f64 lambda2 3))
(*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(*.f64 (pow.f64 lambda2 3) 1/6)
(/.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(/.f64 (pow.f64 lambda2 3) 6)
(/.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) -1)
(pow.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) lambda2) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216))
(neg.f64 (*.f64 -1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) 0) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 1 (/.f64 0 (*.f64 1/6 (pow.f64 lambda2 3))))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 0 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 1 0) (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/6 (pow.f64 lambda2 3)))
(+.f64 0 (*.f64 1/6 (pow.f64 lambda2 3)))
(+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)
Outputs
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)
(-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) lambda2)
(-.f64 (fma.f64 1/6 (pow.f64 lambda2 3) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1)) lambda2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))) lambda2)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (fma.f64 1/6 (pow.f64 lambda2 3) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1))) lambda2)
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))) lambda2)
(-.f64 (fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 3)) (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (fma.f64 1/6 (pow.f64 lambda2 3) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1)))) lambda2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 2) lambda2)) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 3)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 3)) (fma.f64 1/120 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 5)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 7)) (fma.f64 1/120 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (pow.f64 lambda1 5)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 2)) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))))
(*.f64 1 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(/.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 1)
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))) 3)
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3) 1/3)
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))) 3))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2) (*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (tan.f64 lambda1)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 0) (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (*.f64 (cos.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (tan.f64 lambda1)) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2) (*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2) (*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2) (*.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2) (pow.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)) 2)) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2)) (-.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 2) (pow.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (-.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (pow.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 0) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (/.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 0) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 1 (/.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 lambda1) (/.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 3) (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 3)) (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2))) (-.f64 (pow.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) 2) (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) 3)) (-.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (cos.f64 lambda1)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(if (!=.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(if (!=.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)) (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (*.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda1) (-.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))))) (fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) 1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(fma.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (pow.f64 lambda2 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2))) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))) (fma.f64 -1/2 (pow.f64 lambda2 2) 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2))))
(*.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (sin.f64 lambda1)) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) 2)) (sin.f64 lambda1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2)) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (neg.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3))) (sin.f64 lambda1)) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (pow.f64 lambda2 2)) -1/2))) 1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 -1/8 (pow.f64 (pow.f64 lambda2 2) 3)))) (-.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/4 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (fma.f64 -1/2 (pow.f64 lambda2 2) 1)) -1)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))) 3)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) 3))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (-.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (-.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)) 1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)) 1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (pow.f64 (sin.f64 lambda1) 2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)) 1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (-.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (-.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)) 1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (sin.f64 lambda1) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2))))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2))))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2))))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2))))) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3) (pow.f64 (sin.f64 lambda1) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 3))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/4 (pow.f64 (pow.f64 lambda2 2) 2)))))) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1)) 1) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 lambda1))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (sin.f64 lambda1))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (fma.f64 -1/2 (pow.f64 lambda2 2) 1) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 lambda2 (*.f64 (pow.f64 lambda2 2) 1/6))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 3)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (sqrt.f64 1/6) (*.f64 (sqrt.f64 1/6) (pow.f64 lambda2 3)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 1/6 (pow.f64 lambda2 2)) lambda2)
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 (pow.f64 lambda2 3) (cbrt.f64 1/6)) (cbrt.f64 1/36))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 (pow.f64 lambda2 3) (sqrt.f64 1/6)) (sqrt.f64 1/6))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (pow.f64 lambda2 2) (*.f64 lambda2 1/6))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 1/6 lambda2) (pow.f64 lambda2 2))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 (cbrt.f64 1/6) lambda2) (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (+.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (-.f64 0 (*.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))) (+.f64 (*.f64 (cbrt.f64 1/6) lambda2) 0))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 1 (*.f64 1/6 (pow.f64 lambda2 3)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 1/6 (pow.f64 lambda2 3))
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(*.f64 (pow.f64 lambda2 3) 1/6)
(*.f64 (pow.f64 lambda2 3) 1/6)
(/.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(*.f64 (pow.f64 lambda2 3) 1/6)
(/.f64 (pow.f64 lambda2 3) 6)
(*.f64 (pow.f64 lambda2 3) 1/6)
(/.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) -1)
(*.f64 (pow.f64 lambda2 3) 1/6)
(pow.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 1)
(*.f64 (pow.f64 lambda2 3) 1/6)
(pow.f64 (*.f64 (cbrt.f64 1/6) lambda2) 3)
(*.f64 (pow.f64 lambda2 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 1/3)
(*.f64 (pow.f64 lambda2 3) 1/6)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216))
(*.f64 (pow.f64 lambda2 3) 1/6)
(neg.f64 (*.f64 -1/6 (pow.f64 lambda2 3)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 (pow.f64 lambda2 3) 1/6) 0) (pow.f64 (/.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2)) 3) (*.f64 (pow.f64 lambda2 3) 1/6))
(if (!=.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) 0) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) 0) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 (pow.f64 lambda2 3) 1/6) 0) (pow.f64 (/.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2)) 3) (*.f64 (pow.f64 lambda2 3) 1/6))
(if (!=.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 1 (/.f64 0 (*.f64 1/6 (pow.f64 lambda2 3))))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 (pow.f64 lambda2 3) 1/6) 0) (*.f64 (pow.f64 lambda2 3) 1/6) (*.f64 (pow.f64 lambda2 3) 1/6))
(if (!=.f64 (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 lambda2 2) 3) 1/36) 0) (pow.f64 (/.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2)) 3) (*.f64 (pow.f64 lambda2 3) 1/6))
(if (!=.f64 0 0) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 lambda2 3) 3) 1/216) 0) (+.f64 (*.f64 1/36 (pow.f64 (pow.f64 lambda2 2) 3)) (-.f64 0 (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)))) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 0 0) (pow.f64 (/.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 lambda2 2)) (*.f64 (cbrt.f64 1/6) lambda2)) 3) (*.f64 (pow.f64 lambda2 3) 1/6))
(if (!=.f64 1 0) (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/6 (pow.f64 lambda2 3)))
(if (!=.f64 1 0) (*.f64 (pow.f64 lambda2 3) 1/6) (*.f64 (pow.f64 lambda2 3) 1/6))
(+.f64 0 (*.f64 1/6 (pow.f64 lambda2 3)))
(*.f64 (pow.f64 lambda2 3) 1/6)
(+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) 0)
(*.f64 (pow.f64 lambda2 3) 1/6)

localize115.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(sin.f64 (-.f64 phi2 phi1))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
3.9b
(cos.f64 (+.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda2 lambda1))
Compiler

Compiled 276 to 39 computations (85.9% saved)

series14.0ms (0%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(cos.f64 (+.f64 lambda1 lambda2))
0.0ms
phi2
@0
(sin.f64 (-.f64 phi2 phi1))
0.0ms
phi1
@0
(sin.f64 (-.f64 phi2 phi1))
0.0ms
lambda2
@0
(cos.f64 (+.f64 lambda1 lambda2))
0.0ms
phi2
@inf
(sin.f64 (-.f64 phi2 phi1))
Compiler

Compiled 1825 to 945 computations (48.2% saved)

rewrite2.2s (1.7%)

Algorithm
batch-egg-rewrite
Rules
59×egg-rr
56×egg-rr
Counts
2 → 115
Calls
Call 1
Inputs
(cos.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 phi2 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) 4) (/.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) -1)) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 0 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 phi2 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 1) (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) -1)) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 0 (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 (*.f64 (neg.f64 phi2) -1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (neg.f64 phi2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))

simplify3.9s (3%)

Algorithm
egglog
Counts
155 → 176
Calls
Call 1
Inputs
(cos.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (cos.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (neg.f64 phi1))
(+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 phi2 (cos.f64 (neg.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (neg.f64 phi1)))) (+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 phi2 (cos.f64 (neg.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (neg.f64 phi1)))) (+.f64 (sin.f64 (neg.f64 phi1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 (neg.f64 phi1)))) (*.f64 phi2 (cos.f64 (neg.f64 phi1))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 1/2 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) 4) (/.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 4))
(-.f64 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(-.f64 1 (+.f64 1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (-.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))
(neg.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) -1)) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 0 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(+.f64 0 (cos.f64 (+.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))))
(*.f64 1 (sin.f64 (-.f64 phi2 phi1)))
(*.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 -1 (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 0 (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))
(-.f64 1 (+.f64 1 (sin.f64 (-.f64 phi1 phi2))))
(-.f64 (/.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 1) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) 1/3)
(pow.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3))
(neg.f64 (sin.f64 (-.f64 phi1 phi2)))
(neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) 0))
(neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) -1)) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 0 (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 0 (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 0 (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 (*.f64 (neg.f64 phi2) -1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (neg.f64 phi2) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
Outputs
(cos.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 lambda2))
(-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (cos.f64 lambda2)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (cos.f64 lambda2))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1))
(-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) lambda2))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(sin.f64 (neg.f64 phi1))
(+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 phi2 (cos.f64 (neg.f64 phi1))))
(-.f64 (*.f64 phi2 (cos.f64 phi1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (neg.f64 phi1)))) (+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 phi2 (cos.f64 (neg.f64 phi1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 (neg.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (neg.f64 phi1)))) (+.f64 (sin.f64 (neg.f64 phi1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 (neg.f64 phi1)))) (*.f64 phi2 (cos.f64 (neg.f64 phi1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(fma.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) phi1)))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (+.f64 (*.f64 -1 phi1) phi2))
(sin.f64 (-.f64 phi2 phi1))
(cos.f64 (+.f64 lambda1 lambda2))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 1 (cos.f64 (+.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 1/2 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) 4) (/.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 4))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 3 (+.f64 3 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 1 (+.f64 1 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(fma.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(cos.f64 (+.f64 lambda2 lambda1))
(/.f64 (-.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2)
(cos.f64 (+.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))))
(fma.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 3)
(cos.f64 (+.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) 1/3)
(cos.f64 (+.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))
(cos.f64 (+.f64 lambda2 lambda1))
(neg.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0))
(cos.f64 (+.f64 lambda2 lambda1))
(if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (cos.f64 (+.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) -1)) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (cos.f64 (+.f64 lambda2 lambda1)) 0) (pow.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1))) -1) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 0 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))))) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) (+.f64 0 (+.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 0 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))))) (cos.f64 (+.f64 lambda1 lambda2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(+.f64 0 (cos.f64 (+.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))
(fma.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1))))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (+.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)))
(sin.f64 (-.f64 phi2 phi1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(*.f64 1 (sin.f64 (-.f64 phi2 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(*.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(sin.f64 (-.f64 phi2 phi1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 -1 (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 0 (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 1 (+.f64 1 (sin.f64 (-.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 1) (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(/.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(sin.f64 (-.f64 phi2 phi1))
(/.f64 (-.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)
(sin.f64 (-.f64 phi2 phi1))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) 3)
(sin.f64 (-.f64 phi2 phi1))
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) 1/3)
(sin.f64 (-.f64 phi2 phi1))
(pow.f64 (sin.f64 (-.f64 phi2 phi1)) 1)
(sin.f64 (-.f64 phi2 phi1))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3))
(sin.f64 (-.f64 phi2 phi1))
(neg.f64 (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 phi1))
(neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) 0))
(sin.f64 (-.f64 phi2 phi1))
(neg.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))))
(sin.f64 (-.f64 phi2 phi1))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (/.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (+.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi1 phi2)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) -1)) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (pow.f64 (/.f64 1 (sin.f64 (-.f64 phi2 phi1))) -1) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 0 (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 0 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 0 (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2)) (+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (+.f64 0 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 0 (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (*.f64 0 (cos.f64 (-.f64 phi1 phi2)))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (*.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))))) (sin.f64 (-.f64 phi2 phi1)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 2) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 0 (sin.f64 (-.f64 phi2 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 0 (cos.f64 (-.f64 phi1 phi2))) (sin.f64 (-.f64 phi2 phi1)))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 (*.f64 (neg.f64 phi2) -1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (neg.f64 phi2) -1))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (neg.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2)))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))))
(sin.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(sin.f64 (-.f64 phi2 phi1))

eval1.0s (0.8%)

Compiler

Compiled 105470 to 25392 computations (75.9% saved)

prune964.0ms (0.7%)

Pruning

72 alts after pruning (72 fresh and 0 done)

PrunedKeptTotal
New1957572014
Fresh301545
Picked101
Done404
Total1992722064
Error
0.1b
Counts
2064 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
39.9b
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.2b
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
35.1b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
36.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
8.6b
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.0b
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.8b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
17.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
17.1b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
15.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
1.1b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda2 lambda1))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
0.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))
14.6b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
13.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
13.2b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
21.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.0b
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
17.3b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
14.4b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.1b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.8b
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.8b
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
47.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.5b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
33.0b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.0b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
14.2b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
24.2b
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
40.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
20.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
18.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
23.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
22.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
14.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
31.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
20.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
32.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
29.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
32.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
35.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.9b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
33.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
17.8b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
25.3b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
17.8b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
25.3b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
37.1b
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Compiler

Compiled 5444 to 3456 computations (36.5% saved)

localize51.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
0.2b
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
Compiler

Compiled 226 to 28 computations (87.6% saved)

series55.0ms (0%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
lambda2
@inf
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
1.0ms
lambda2
@inf
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
1.0ms
lambda2
@0
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
1.0ms
phi1
@inf
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
1.0ms
phi2
@inf
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
Compiler

Compiled 9685 to 2280 computations (76.5% saved)

rewrite1.7s (1.3%)

Algorithm
batch-egg-rewrite
Rules
69×egg-rr
56×egg-rr
54×egg-rr
Counts
3 → 179
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sin.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (sin.f64 (-.f64 lambda2 phi2)) (sin.f64 (+.f64 lambda2 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 8))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -8 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 4) (/.f64 (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) -2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) -2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (/.f64 2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) -1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (+.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))))))

simplify6.0s (4.6%)

Algorithm
egglog
Counts
299 → 285
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 4) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 4) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 6) (cos.f64 lambda2))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 lambda1))
(*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))
(*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sin.f64 phi1)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3)
(pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3))
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(neg.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)))
(*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))
(*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi1)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (sin.f64 (-.f64 lambda2 phi2)) (sin.f64 (+.f64 lambda2 phi2)))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2))) (cbrt.f64 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3))
(neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2))
(neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2))))
(neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(neg.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 1 0) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (cbrt.f64 (sin.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (sin.f64 lambda2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 8))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 -8 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (cbrt.f64 4)))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 2))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 2))
(*.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 1/2)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 4)))
(*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -1/2)
(*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 1/2))
(*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2))
(-.f64 (/.f64 0 2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 4) (/.f64 (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2))) 4))
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) -2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) -2))
(-.f64 (/.f64 0 -2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) -2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2))
(-.f64 0 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2)))) 4)
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 -2))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (/.f64 2 -2))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))
(neg.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) -1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (+.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 4) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 4) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 6) (cos.f64 lambda2))))))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) (cos.f64 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 6) (cos.f64 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))))
(fma.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (cos.f64 lambda1)))) (fma.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)) (cos.f64 lambda1))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) 1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 lambda2)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 lambda2)) (cos.f64 lambda1)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 lambda2)) (cos.f64 lambda1)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))))
(fma.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)))) (fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))))
(fma.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)))) (fma.f64 -1/5040 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7)))) (fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (fma.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (fma.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (fma.f64 1/120 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (fma.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi2 4) (sin.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (sin.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (sin.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5)))) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (sin.f64 lambda2)) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1)))) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 5)))) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 (sin.f64 lambda2)) (sin.f64 lambda1))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (sin.f64 lambda2) lambda1))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))) (*.f64 (sin.f64 lambda2) lambda1)))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5))) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))
(fma.f64 lambda2 (sin.f64 lambda1) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(fma.f64 lambda2 (sin.f64 lambda1) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/5040 (pow.f64 lambda2 7)))) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) 3)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) 3)) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) 3)) (sin.f64 phi1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) 3)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 lambda1))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (sin.f64 phi1)) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (cos.f64 (-.f64 lambda2 phi2)))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 3) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3) 1/3)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) 3))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(neg.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 phi1) -1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 lambda1)) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)))
(*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2))))
(*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda1))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (pow.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2))))
(*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sqrt.f64 2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cbrt.f64 4)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi1)) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (sin.f64 (-.f64 lambda2 phi2)) (sin.f64 (+.f64 lambda2 phi2)))) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3) 2)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2) (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) 2))) 2))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) 2))) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3) 1/3)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 1)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) 3))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(neg.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(neg.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 phi1) -1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 1 0) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1))))
(if (!=.f64 1 0) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cbrt.f64 (sin.f64 lambda2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 3)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 3)) (sin.f64 lambda2))
(*.f64 (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 3)) (sin.f64 lambda2))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 3)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (sin.f64 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 3)) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 2)) (sin.f64 lambda1)) (cbrt.f64 (sin.f64 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda2) 3)) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (sin.f64 lambda2)) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 3)) (sin.f64 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 3)) (sin.f64 lambda2))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 8))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) (sqrt.f64 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (/.f64 -2 (sqrt.f64 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))))
(*.f64 (cbrt.f64 (/.f64 -8 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (cbrt.f64 4)))
(neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 2))
(neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))))
(*.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 1/2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 4)))
(*.f64 (cbrt.f64 1/2) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 4)))
(*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -1/2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 1/2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 0 2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 4) (/.f64 (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2))) 4))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) -2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 0 -2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) -2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 0 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 2 (cos.f64 (+.f64 lambda1 lambda2)))) 4)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) 3) (pow.f64 (neg.f64 (cbrt.f64 2)) 3))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (cbrt.f64 -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) (/.f64 2 -2))
(neg.f64 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(neg.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda1) -2)) (sin.f64 (/.f64 (-.f64 (+.f64 (neg.f64 lambda2) 0) lambda2) 2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))) 0) (/.f64 2 (/.f64 -2 (*.f64 (sin.f64 (/.f64 (*.f64 2 (neg.f64 lambda1)) -2)) (sin.f64 (*.f64 (*.f64 2 (neg.f64 lambda2)) 1/2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) -1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 lambda2) -1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (*.f64 1/8 (-.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/4) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/4) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (*.f64 1/8 (-.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/4) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (*.f64 1/8 (-.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/4) (*.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 0) (/.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) -8) (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/8)) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) 4) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 0) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (+.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 0) (*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) 4) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 0) (/.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) -8) (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/8)) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) 4) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3) (pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) (-.f64 (*.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) -1/2) 0) (/.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3) -8) (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/8)) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) 4) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 75 to 15 computations (80% saved)

series10.0ms (0%)

Counts
1 → 16
Calls

9 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
phi1
@0
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
phi1
@inf
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
phi1
@-inf
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
lambda2
@0
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Compiler

Compiled 1145 to 550 computations (52% saved)

rewrite2.1s (1.6%)

Algorithm
batch-egg-rewrite
Rules
62×egg-rr
Counts
1 → 62
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)) (cbrt.f64 (pow.f64 phi1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 phi1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 phi1) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) 2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))) (cbrt.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))))

simplify2.6s (2%)

Algorithm
egglog
Counts
78 → 91
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 phi1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)) (cbrt.f64 (pow.f64 phi1 2)))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (cbrt.f64 phi1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2)))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 phi1) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cbrt.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) 2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))) (cbrt.f64 phi1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)
(fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))
(neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1))
(neg.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) phi1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))
Outputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(*.f64 phi1 (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda2) (*.f64 phi1 lambda1) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(fma.f64 (sin.f64 lambda2) (*.f64 phi1 lambda1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))))
(+.f64 (fma.f64 (sin.f64 lambda2) (*.f64 phi1 lambda1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (*.f64 phi1 (cos.f64 lambda2)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 phi1 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 phi1 (cos.f64 lambda1)))))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 -1/6 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)) (cbrt.f64 (pow.f64 phi1 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 phi1 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))
(*.f64 (cbrt.f64 (cbrt.f64 phi1)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 phi1)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 phi1) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cbrt.f64 phi1) (*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cbrt.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))
(*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2) 2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 phi1 2))) (cbrt.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) phi1))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 (cbrt.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 (cbrt.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cbrt.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (*.f64 phi1 phi1)) (cbrt.f64 phi1)))
(*.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(/.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1)) 2)
(/.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 phi1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) phi1) 2) (*.f64 2 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) phi1))) 4)
(/.f64 (*.f64 (*.f64 phi1 2) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) 4)
(fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(neg.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) -1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) 3)) (fma.f64 (*.f64 (neg.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (pow.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) phi1)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
0.8b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 141 to 38 computations (73% saved)

series52.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
lambda1
@inf
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
1.0ms
lambda1
@0
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
1.0ms
phi2
@inf
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
1.0ms
lambda2
@0
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
1.0ms
lambda2
@inf
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
Compiler

Compiled 3340 to 2170 computations (35% saved)

rewrite1.8s (1.3%)

Algorithm
batch-egg-rewrite
Rules
85×egg-rr
Counts
1 → 85
Calls
Call 1
Inputs
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)) phi2 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 phi2) (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) -1/2 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 0) (*.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))

simplify3.1s (2.4%)

Algorithm
egglog
Counts
121 → 146
Calls
Call 1
Inputs
(*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))
(*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)))
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2))
(/.f64 (neg.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)) phi2 (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 -1/2 phi2) (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) -1/2 (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) 3)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3))
(neg.f64 (-.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(neg.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 0) (*.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
Outputs
(*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))
(fma.f64 (cos.f64 lambda2) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))) (fma.f64 (cos.f64 lambda2) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))) (fma.f64 (cos.f64 lambda2) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) lambda1) (fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 lambda2) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (*.f64 lambda2 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 1 phi2) -2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 phi2) -2)) 1) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 phi2) -2)) 1) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 phi2) -2)) 1) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (/.f64 -1 phi2) -2)) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) 2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) (*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) (*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) (*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) (*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) 2))))
(*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2)))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) 2))))
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 phi2 -1/2) phi2 1) 2)))) (cbrt.f64 (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) 1) (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 2))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 -1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)) phi2 (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 -1/2)) phi2 (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 phi2 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/2) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 phi2 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (*.f64 -1/2 phi2) (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 phi2 -1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/2) (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 -1/2 (pow.f64 phi2 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 phi2 2) 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 -1/2 (*.f64 phi2 phi2)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))) -1/2 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3) 1/3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1))) 3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) 3))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(neg.f64 (-.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(neg.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (pow.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2))) (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1) (/.f64 (+.f64 1 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (/.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 phi2 phi2))) (sin.f64 (-.f64 lambda1 lambda2))) -1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2))))) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 3)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 (*.f64 phi2 phi2) -1/2 -1) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2)))))) 0) (*.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 phi2 3) 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 phi2 2)) 1/2)) 2) (*.f64 (pow.f64 phi2 2) (-.f64 -1/2 (*.f64 1/4 (pow.f64 phi2 2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)) 2) (*.f64 (*.f64 phi2 phi2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 phi2 phi2)))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 -1/8 (pow.f64 (*.f64 phi2 phi2) 3) 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)) 3) -1)) (+.f64 1 (+.f64 (pow.f64 (*.f64 (fma.f64 1/4 (*.f64 phi2 phi2) 1/2) (*.f64 phi2 phi2)) 2) (*.f64 (*.f64 phi2 phi2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 phi2 phi2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 -1/2 phi2) phi2 1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (fma.f64 (*.f64 -1/2 phi2) phi2 1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (fma.f64 (*.f64 -1/2 phi2) phi2 1) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 phi2 -1/2) phi2 1))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1))

localize85.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
3.8b
(sin.f64 (-.f64 lambda2 lambda1))
4.0b
(cos.f64 (-.f64 lambda2 lambda1))
8.5b
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
Compiler

Compiled 186 to 36 computations (80.6% saved)

series115.0ms (0.1%)

Counts
3 → 76
Calls

24 calls:

TimeVariablePointExpression
20.0ms
lambda1
@inf
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
3.0ms
phi2
@inf
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
3.0ms
lambda2
@inf
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
2.0ms
lambda2
@-inf
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
2.0ms
lambda1
@-inf
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
Compiler

Compiled 9135 to 3860 computations (57.7% saved)

rewrite1.8s (1.4%)

Algorithm
batch-egg-rewrite
Rules
99×egg-rr
58×egg-rr
31×egg-rr
Counts
3 → 188
Calls
Call 1
Inputs
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1) (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda2 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) (/.f64 1 -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 0 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (-.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (-.f64 (/.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (cbrt.f64 4)) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 1/2 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (+.f64 1 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) -2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (+.f64 1 (/.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)))) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))))))

simplify5.4s (4.1%)

Algorithm
egglog
Counts
264 → 307
Calls
Call 1
Inputs
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 lambda1))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (+.f64 phi2 lambda1))))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 3))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (+.f64 phi2 lambda1)))))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (neg.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (sin.f64 (neg.f64 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda1)) (pow.f64 lambda2 3))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1)))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (sin.f64 lambda2) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2))))))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (sin.f64 (-.f64 lambda2 lambda1))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/12 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/12 (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 phi2 3)) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (sin.f64 (-.f64 lambda2 lambda1)))))))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))) (*.f64 -1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/6 (cos.f64 (-.f64 phi2 lambda2))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 -1/12 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))) (*.f64 -1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 1/6 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1)))))) (*.f64 1/12 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2)))) (pow.f64 lambda2 3)) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(*.f64 -1 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(*.f64 1 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))
(-.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (neg.f64 lambda1))))
(-.f64 0 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1) (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1))
(/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(/.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) -2)
(/.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) -1)
(fma.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))
(pow.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)
(pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1))
(neg.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 1))
(if (!=.f64 1 0) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(*.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(-.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1))
(neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) (/.f64 1 -4))
(*.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 1/2)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 (cos.f64 phi2)))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 0 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 1/2)
(*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1)
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (-.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (-.f64 (/.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (cbrt.f64 4)) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 4))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2)))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)
(*.f64 -1/2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))
(-.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))
(-.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))
(-.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2))
(-.f64 (-.f64 0 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))
(-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 4)
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 2)
(/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) -4)
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2)) -2)
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(fma.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 1/2 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(fma.f64 1 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(neg.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0))
(neg.f64 (-.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (+.f64 1 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) -2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (+.f64 1 (/.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)))) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))
Outputs
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))))
(+.f64 (*.f64 (*.f64 -1/6 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 phi2 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (sin.f64 (-.f64 phi2 lambda2)))))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (+.f64 phi2 lambda1))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (+.f64 phi2 lambda1))))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 (+.f64 phi2 lambda1))) (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 3))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (+.f64 phi2 lambda1)))))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (-.f64 (fma.f64 1/6 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 3)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (sin.f64 (+.f64 phi2 lambda1)))) (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (neg.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (sin.f64 (neg.f64 lambda1)))
(fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1))))))
(fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (sin.f64 (neg.f64 lambda1))))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda1)) (pow.f64 lambda2 3))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1)))))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (sin.f64 (neg.f64 lambda1)))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (sin.f64 lambda2) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2)))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2))))))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (cos.f64 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(fma.f64 0 phi2 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (sin.f64 (-.f64 lambda2 lambda1))))))))
(fma.f64 0 phi2 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1)))) phi2) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/12 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/12 (cos.f64 (-.f64 lambda2 lambda1)))) (pow.f64 phi2 3)) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (sin.f64 (-.f64 lambda2 lambda1)))))))))
(fma.f64 0 phi2 (+.f64 (*.f64 0 (pow.f64 phi2 3)) (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))))))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 lambda2 phi2)))) lambda1) (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))) (*.f64 -1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (*.f64 (fma.f64 1/2 (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 lambda2 phi2)))) lambda1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/6 (cos.f64 (-.f64 phi2 lambda2))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 -1/12 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))) (*.f64 -1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))
(-.f64 (fma.f64 (fma.f64 1/2 (*.f64 -1/6 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 1/12 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 3) (fma.f64 (fma.f64 1/2 (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (pow.f64 lambda1 2) (fma.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 lambda2 phi2)))) lambda1)))) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) 2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 phi2))))
(-.f64 (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 lambda2 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (*.f64 (pow.f64 lambda2 2) (fma.f64 1/2 (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (sin.f64 phi2))))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (*.f64 lambda2 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2)))))))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 1/6 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1)))))) (*.f64 1/12 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2)))) (pow.f64 lambda2 3)) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2))))) (*.f64 1/2 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda1)) (sin.f64 phi2))))
(-.f64 (fma.f64 (pow.f64 lambda2 2) (fma.f64 1/2 (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)))) (fma.f64 (fma.f64 1/2 (*.f64 1/6 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2)))) (pow.f64 lambda2 3) (fma.f64 lambda2 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 phi2)))) (*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 1/2 (-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 -1 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))))
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (neg.f64 lambda1))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 0 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1) (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) 2)
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(/.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sqrt.f64 2))) (sqrt.f64 2))
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(/.f64 (-.f64 (-.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) -2)
(-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(/.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (cbrt.f64 2)) (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (+.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) (cbrt.f64 8))
(/.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) -1)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1/3)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 3)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 1)
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 3) 1))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(neg.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 1))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 1 0) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 0) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 0) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (+.f64 phi2 lambda1))) 2) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 (+.f64 (+.f64 phi2 lambda1) lambda2)))))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 2))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 lambda1)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda2 lambda1))
(/.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(sin.f64 (-.f64 lambda2 lambda1))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(sin.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))
(sin.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1))
(sin.f64 (-.f64 lambda2 lambda1))
(neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda2 lambda1))
(if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (sin.f64 (+.f64 lambda2 lambda1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 (+.f64 lambda2 lambda1)))))) (sin.f64 (-.f64 lambda2 lambda1)))
(if (!=.f64 1 0) (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) (/.f64 1 -4))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 1/4)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 1/2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))))
(*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (*.f64 0 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 1/2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4)))
(/.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 8))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (-.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (sqrt.f64 1/2) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cbrt.f64 1/2) (-.f64 (/.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) (cbrt.f64 4)) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 4))))
(*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 4)) (cbrt.f64 1/2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -1/2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 -1/2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))
(+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))
(-.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (-.f64 0 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 1/2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 8))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 4)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) 2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)))) -4)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2) 2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -2) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))))) 2)) -2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(/.f64 (neg.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (-.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 8))
(fma.f64 (neg.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 1/2 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(fma.f64 1 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(neg.f64 (-.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(if (!=.f64 (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/4) (*.f64 (pow.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 1/4)) (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2)) (+.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/4) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) 4)) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/4) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (+.f64 1 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) -2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 0) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 2) (*.f64 0 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 1/2) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/4) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 3) (pow.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) 2) (+.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)) (*.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 1/2) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 3) (pow.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/4) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (-.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2) 0) (*.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3))) -8) (*.f64 1/4 (+.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2) (*.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 1/4 (+.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2) (*.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3))) -8) (*.f64 1/4 (+.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2) (*.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3))) -8) (*.f64 1/4 (+.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2) (*.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3)) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 2) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2))) 8)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) 2) (*.f64 1/4 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2))) (+.f64 (*.f64 1/2 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1)))) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)) 0) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) -2) 0) (*.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (+.f64 1 (/.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 0) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 3) (pow.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) 3)) (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2)) (*.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2)))) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 2) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3)) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 2) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2))) 8)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2)) (*.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 3) (pow.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) 3)) (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2)) (*.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3)) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 2) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2))) 8)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) 0) (/.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 8) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2) 1/4) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3) (neg.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 3))) -8) (*.f64 1/4 (+.f64 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2) (*.f64 (*.f64 (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) 3) (pow.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4)) (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) 3) (pow.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) 3)) (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) 2)) (*.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4) (+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) -2) 1/4) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/4)))
(+.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2) (sin.f64 (-.f64 (-.f64 lambda2 phi2) lambda1))) -1/2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) 4))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) -1/2) (/.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) -1/2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cos.f64 phi2) 2)
0.3b
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
0.3b
(cbrt.f64 (cos.f64 phi2))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 161 to 46 computations (71.4% saved)

series24.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
5.0ms
phi2
@-inf
(cbrt.f64 (cos.f64 phi2))
1.0ms
phi2
@inf
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
1.0ms
phi2
@-inf
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
1.0ms
phi2
@inf
(cbrt.f64 (cos.f64 phi2))
1.0ms
phi2
@0
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
Compiler

Compiled 1025 to 780 computations (23.9% saved)

rewrite2.3s (1.8%)

Algorithm
batch-egg-rewrite
Rules
157×egg-rr
38×egg-rr
21×egg-rr
Counts
3 → 216
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 phi2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cos.f64 phi2) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 phi2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 phi2)) -1)) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) -3)) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 phi2) 0) (/.f64 1 (pow.f64 (cos.f64 phi2) -1/3)) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))) (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2) (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1) (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))) (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) -3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1/3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 phi2)) (-.f64 1 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 -1 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) -1) (*.f64 (cos.f64 phi2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (sin.f64 phi2)) (-.f64 -1 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 phi2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))) (/.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (sin.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 8 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 2)) (*.f64 2 (cbrt.f64 1/4))) (pow.f64 8 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (sqrt.f64 2)) (*.f64 2 (sqrt.f64 1/2))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 1/2))) (pow.f64 2 5/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 phi2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) -2) -2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (+.f64 phi2 phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 2 5/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 1/2) 2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 1/3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (cos.f64 (+.f64 phi2 phi2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 phi2 phi2)) 1/2 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 3/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 phi2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 phi2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (sin.f64 phi2) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2)) (+.f64 1 (pow.f64 (sin.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1)) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -3)) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) -1/3)) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) 1/4) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 0) (/.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (sin.f64 phi2)) 0) (/.f64 (+.f64 1 (sin.f64 phi2)) (/.f64 1 (-.f64 1 (sin.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (cbrt.f64 (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 phi2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 phi2) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 phi2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (+.f64 1 (/.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 0) (/.f64 1 (/.f64 2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (pow.f64 (cos.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)) (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 1/2 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 phi2) 2))))))

simplify5.3s (4%)

Algorithm
egglog
Counts
244 → 287
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 phi2 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 phi2 2)) (*.f64 -1/72 (pow.f64 phi2 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 phi2 2)) (+.f64 (*.f64 -23/6480 (pow.f64 phi2 6)) (*.f64 -1/72 (pow.f64 phi2 4)))))
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cos.f64 phi2) 1/3)
1
(+.f64 1 (*.f64 -1/3 (pow.f64 phi2 2)))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 phi2 2)) (*.f64 -1/405 (pow.f64 phi2 6))))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/1701 (pow.f64 phi2 8)) (*.f64 -1/405 (pow.f64 phi2 6)))))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
1
(+.f64 1 (*.f64 -1 (pow.f64 phi2 2)))
(+.f64 (*.f64 1/3 (pow.f64 phi2 4)) (+.f64 1 (*.f64 -1 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/3 (pow.f64 phi2 4)) (+.f64 1 (+.f64 (*.f64 -1 (pow.f64 phi2 2)) (*.f64 -2/45 (pow.f64 phi2 6)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))
(*.f64 1 (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(/.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(pow.f64 (cos.f64 phi2) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 3)
(cbrt.f64 (cos.f64 phi2))
(neg.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))
(neg.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 phi2)) -1)) (cbrt.f64 (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) -3)) (cbrt.f64 (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 1 (pow.f64 (cos.f64 phi2) -1/3)) (cbrt.f64 (cos.f64 phi2)))
(+.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))) (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2) (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1) (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))
(*.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))) (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(/.f64 (cbrt.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 -2))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (neg.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 2)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1))
(neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) -3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1/3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(+.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2))
(*.f64 (+.f64 1 (sin.f64 phi2)) (-.f64 1 (sin.f64 phi2)))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 -1 (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) -1) (*.f64 (cos.f64 phi2) -1))
(*.f64 (+.f64 -1 (sin.f64 phi2)) (-.f64 -1 (sin.f64 phi2)))
(*.f64 (cos.f64 phi2) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))
(*.f64 1 (pow.f64 (cos.f64 phi2) 2))
(*.f64 1 (+.f64 1 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)))
(*.f64 1/2 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))
(*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))
(*.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(*.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 2)
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(*.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -1/2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(-.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))) (/.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(-.f64 1 (pow.f64 (sin.f64 phi2) 2))
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 2))
(/.f64 (+.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 8 4/9))
(/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 2)) (*.f64 2 (cbrt.f64 1/4))) (pow.f64 8 4/9))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (sqrt.f64 2)) (*.f64 2 (sqrt.f64 1/2))) (sqrt.f64 8))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 1/2))) (pow.f64 2 5/3))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) -1)
(/.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -2)
(/.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2)
(/.f64 (-.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) -2) -2) -4)
(/.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (+.f64 phi2 phi2)))) -4)
(/.f64 (+.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 2 5/3))
(/.f64 (-.f64 4 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2))))) 4)
(/.f64 (+.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 phi2)))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) 2) 2) 4)
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 1/2) 2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 1 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 2 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 1/2 2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 1/3 3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 -1 -1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 3 1/3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(fma.f64 1/2 (cos.f64 (+.f64 phi2 phi2)) 1/2)
(fma.f64 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) 2) 1/2)
(fma.f64 (cos.f64 (+.f64 phi2 phi2)) 1/2 1/2)
(fma.f64 1/2 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 1/3 3/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(fma.f64 1 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(pow.f64 (cos.f64 phi2) 2)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3))
(neg.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(neg.f64 (+.f64 -1 (pow.f64 (sin.f64 phi2) 2)))
(neg.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) -2))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))
(neg.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) -1))
(neg.f64 (*.f64 -1 (pow.f64 (cos.f64 phi2) 2)))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))
(if (!=.f64 1/2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (sin.f64 phi2) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2)) (+.f64 1 (pow.f64 (sin.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 1 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -3)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) -1/3)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) 1/4) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 0) (/.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 1 (sin.f64 phi2)) 0) (/.f64 (+.f64 1 (sin.f64 phi2)) (/.f64 1 (-.f64 1 (sin.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (cbrt.f64 (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 phi2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 phi2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (+.f64 1 (/.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 0) (/.f64 1 (/.f64 2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(+.f64 (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)) (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(+.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1) 1/2))
(+.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1)))
(+.f64 1/2 (-.f64 1/2 (pow.f64 (sin.f64 phi2) 2)))
(+.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2))))
(+.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(+.f64 0 (pow.f64 (cos.f64 phi2) 2))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 phi2 2)))
(-.f64 (*.f64 -1/6 (pow.f64 phi2 2)) -1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 phi2 2)) (*.f64 -1/72 (pow.f64 phi2 4))))
(-.f64 (fma.f64 -1/6 (pow.f64 phi2 2) (*.f64 -1/72 (pow.f64 phi2 4))) -1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 phi2 2)) (+.f64 (*.f64 -23/6480 (pow.f64 phi2 6)) (*.f64 -1/72 (pow.f64 phi2 4)))))
(-.f64 (fma.f64 -1/6 (pow.f64 phi2 2) (fma.f64 -23/6480 (pow.f64 phi2 6) (*.f64 -1/72 (pow.f64 phi2 4)))) -1)
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
1
(+.f64 1 (*.f64 -1/3 (pow.f64 phi2 2)))
(-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 phi2 2)) (*.f64 -1/405 (pow.f64 phi2 6))))
(-.f64 (fma.f64 -1/3 (pow.f64 phi2 2) (*.f64 -1/405 (pow.f64 phi2 6))) -1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/1701 (pow.f64 phi2 8)) (*.f64 -1/405 (pow.f64 phi2 6)))))
(-.f64 (fma.f64 -1/3 (pow.f64 phi2 2) (fma.f64 -1/1701 (pow.f64 phi2 8) (*.f64 -1/405 (pow.f64 phi2 6)))) -1)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
1
(+.f64 1 (*.f64 -1 (pow.f64 phi2 2)))
(-.f64 1 (pow.f64 phi2 2))
(+.f64 (*.f64 1/3 (pow.f64 phi2 4)) (+.f64 1 (*.f64 -1 (pow.f64 phi2 2))))
(fma.f64 1/3 (pow.f64 phi2 4) (-.f64 1 (pow.f64 phi2 2)))
(+.f64 (*.f64 1/3 (pow.f64 phi2 4)) (+.f64 1 (+.f64 (*.f64 -1 (pow.f64 phi2 2)) (*.f64 -2/45 (pow.f64 phi2 6)))))
(fma.f64 1/3 (pow.f64 phi2 4) (+.f64 (-.f64 1 (pow.f64 phi2 2)) (*.f64 -2/45 (pow.f64 phi2 6))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))
(cbrt.f64 (cos.f64 phi2))
(*.f64 1 (cbrt.f64 (cos.f64 phi2)))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(cbrt.f64 (cos.f64 phi2))
(/.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 1)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 1/3)
(cbrt.f64 (cos.f64 phi2))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 3)
(cbrt.f64 (cos.f64 phi2))
(cbrt.f64 (cos.f64 phi2))
(neg.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))
(cbrt.f64 (cos.f64 phi2))
(neg.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))
(cbrt.f64 (cos.f64 phi2))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 phi2)) -1)) (cbrt.f64 (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 phi2))) -1) (cbrt.f64 (cos.f64 phi2)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) -3)) (cbrt.f64 (cos.f64 phi2)))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 1 (pow.f64 (cos.f64 phi2) -1/3)) (cbrt.f64 (cos.f64 phi2)))
(+.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))) (*.f64 1/2 (cbrt.f64 (cos.f64 phi2))))
(cbrt.f64 (cos.f64 phi2))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2) (*.f64 (cbrt.f64 (cos.f64 phi2)) 1/2))
(cbrt.f64 (cos.f64 phi2))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (cbrt.f64 (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) 2))
(cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) -1) (*.f64 (cbrt.f64 (cos.f64 phi2)) -1))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (*.f64 -1 (cbrt.f64 (cos.f64 phi2))) (*.f64 -1 (cbrt.f64 (cos.f64 phi2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4)))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 -2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (neg.f64 (cbrt.f64 2)))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 2)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 3)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -1)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) -1) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) -3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) -3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1/3)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(+.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 1/2))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
(*.f64 (+.f64 1 (sin.f64 phi2)) (-.f64 1 (sin.f64 phi2)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))))
(*.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 -1 (cos.f64 phi2)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (cos.f64 phi2) -1) (*.f64 (cos.f64 phi2) -1))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (+.f64 -1 (sin.f64 phi2)) (-.f64 -1 (sin.f64 phi2)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cos.f64 phi2) (cos.f64 phi2))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2))) (cos.f64 phi2))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))
(*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)))
(*.f64 1 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 1 (+.f64 1 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 1/2 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 2)
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(pow.f64 (cos.f64 phi2) 2)
(*.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -1/2)
(pow.f64 (cos.f64 phi2) 2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(-.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))) (/.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(-.f64 1 (pow.f64 (sin.f64 phi2) 2))
(pow.f64 (cos.f64 phi2) 2)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2)) (sqrt.f64 2))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2)) 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2) (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (pow.f64 (pow.f64 (cos.f64 phi2) 2) 2)) 2))
(/.f64 (+.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 8 4/9))
(/.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (cbrt.f64 2) (*.f64 2 (cbrt.f64 1/4))) (pow.f64 8 4/9))
(/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 phi2 phi2)))) (sqrt.f64 8))
(*.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (sqrt.f64 2) (*.f64 2 (sqrt.f64 1/2))) (sqrt.f64 1/8))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 2)) (*.f64 2 (cbrt.f64 1/4))) (pow.f64 8 4/9))
(/.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (cbrt.f64 2) (*.f64 2 (cbrt.f64 1/4))) (pow.f64 8 4/9))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (sqrt.f64 2)) (*.f64 2 (sqrt.f64 1/2))) (sqrt.f64 8))
(*.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (sqrt.f64 2) (*.f64 2 (sqrt.f64 1/2))) (sqrt.f64 1/8))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) (cbrt.f64 4)) (*.f64 2 (cbrt.f64 1/2))) (pow.f64 2 5/3))
(/.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (cbrt.f64 4) (*.f64 2 (cbrt.f64 1/2))) (pow.f64 2 5/3))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2)))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))))
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) -1)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 phi2)))) -2)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (-.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) -2) -2) -4)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (+.f64 phi2 phi2)))) -4)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 2 5/3))
(/.f64 (fma.f64 (cos.f64 (*.f64 2 phi2)) (cbrt.f64 4) (*.f64 2 (cbrt.f64 1/2))) (pow.f64 2 5/3))
(/.f64 (-.f64 4 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 phi2 phi2))))) 4)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 phi2)))) 4)
(pow.f64 (cos.f64 phi2) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi2)) 2) 2) 4)
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 1/2) 2) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 2 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1/2 2 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1/3 3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 -1 -1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 3 1/3 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1/2 (cos.f64 (+.f64 phi2 phi2)) 1/2)
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))) 2) 1/2)
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 (cos.f64 (+.f64 phi2 phi2)) 1/2 1/2)
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1/2 1 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1/3 3/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(fma.f64 1 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(pow.f64 (pow.f64 (cos.f64 phi2) 2) 1)
(pow.f64 (cos.f64 phi2) 2)
(pow.f64 (cos.f64 phi2) 2)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 1/3)
(pow.f64 (cos.f64 phi2) 2)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 3)
(pow.f64 (cos.f64 phi2) 2)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (+.f64 -1 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) -2))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) -1))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (*.f64 -1 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 phi2) 2)) 1))
(pow.f64 (cos.f64 phi2) 2)
(if (!=.f64 1/2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (sin.f64 phi2) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2)) (+.f64 1 (pow.f64 (sin.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2)) (-.f64 (pow.f64 (sin.f64 phi2) 2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2)) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (sin.f64 phi2) 2) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 2 phi2)) (pow.f64 (sin.f64 phi2) 2))) 1/2)) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2) (pow.f64 (sin.f64 phi2) 2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 phi2) 2) -1)) -1) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 2 phi2)) 1/2) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 1 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (cos.f64 phi2) 2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 phi2) 2)) -1) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) -3)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cos.f64 phi2) 2) 3) -1/3)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (-.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) -1) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 phi2) 2) 2)) (-.f64 (pow.f64 (sin.f64 phi2) 2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) 1/4) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 0) (/.f64 (*.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2)) (pow.f64 (sin.f64 phi2) 2)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (cos.f64 phi2) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cos.f64 phi2) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 phi2) 2)) -1) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) 0) (/.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) 0) (/.f64 1/2 (pow.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2)) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))) (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cos.f64 phi2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (/.f64 1 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 1 (sin.f64 phi2)) 0) (/.f64 (+.f64 1 (sin.f64 phi2)) (/.f64 1 (-.f64 1 (sin.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 1 (sin.f64 phi2)) 0) (/.f64 (-.f64 (sin.f64 phi2) -1) (/.f64 1 (-.f64 1 (sin.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)))) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (cbrt.f64 (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (cos.f64 phi2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) (/.f64 1 (cbrt.f64 (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2) (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (/.f64 1 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) 2) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 phi2))) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 phi2)) (/.f64 1 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)) 0) (/.f64 (cbrt.f64 (cos.f64 phi2)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2)))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (cbrt.f64 (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 phi2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (cos.f64 phi2) 0) (/.f64 (cos.f64 phi2) (pow.f64 (cos.f64 phi2) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2)))) 2))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 0) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) (+.f64 1 (/.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2)))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 2 phi2)) 1/2) 0) (*.f64 (*.f64 (cos.f64 (*.f64 2 phi2)) 1/2) (-.f64 (pow.f64 (cos.f64 (*.f64 2 phi2)) -1) -1)) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) (neg.f64 (pow.f64 (sin.f64 phi2) 2))) (neg.f64 (pow.f64 (sin.f64 phi2) 2)))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 phi2) 2) -1)) -1) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 2) (-.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2))) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (*.f64 1/2 (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 2 phi2)) (pow.f64 (sin.f64 phi2) 2))) 1/2)) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 2 0) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 0) (/.f64 1 (/.f64 2 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))))) (pow.f64 (cos.f64 phi2) 2))
(if (!=.f64 (+.f64 1 (cos.f64 (*.f64 2 phi2))) 0) (pow.f64 (/.f64 -2 (*.f64 (pow.f64 (cos.f64 phi2) 2) -2)) -1) (pow.f64 (cos.f64 phi2) 2))
(+.f64 (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)) (*.f64 1/2 (pow.f64 (cos.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2) (*.f64 (pow.f64 (cos.f64 phi2) 2) 1/2))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1) 1/2))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 phi2 phi2)) 1)))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1/2 (-.f64 1/2 (pow.f64 (sin.f64 phi2) 2)))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (sin.f64 phi2) 2))))
(pow.f64 (cos.f64 phi2) 2)
(+.f64 (neg.f64 (pow.f64 (sin.f64 phi2) 2)) 1)
(pow.f64 (cos.f64 phi2) 2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi2))) 1/2)
(pow.f64 (cos.f64 phi2) 2)
(+.f64 0 (pow.f64 (cos.f64 phi2) 2))
(pow.f64 (cos.f64 phi2) 2)

eval979.0ms (0.7%)

Compiler

Compiled 114436 to 28035 computations (75.5% saved)

prune1.7s (1.3%)

Pruning

102 alts after pruning (102 fresh and 0 done)

PrunedKeptTotal
New2114542168
Fresh194867
Picked101
Done404
Total21381022240
Error
0.0b
Counts
2240 → 102
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
39.9b
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.1b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
35.2b
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.0b
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.1b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
36.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.2b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.9b
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
34.3b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
36.8b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
36.2b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
38.0b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
38.2b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
37.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
33.2b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
0.5b
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
13.0b
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
28.8b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
17.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
17.1b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
15.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
0.4b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
0.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3) (cos.f64 phi2)) (sin.f64 phi1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda2 lambda1))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
14.6b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
13.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
1.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
38.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
13.2b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
21.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.2b
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
17.3b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.1b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
14.4b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.3b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.2b
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.8b
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
8.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
41.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.5b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
38.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.0b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
39.6b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.2b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
14.2b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
44.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
40.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
41.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
27.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
20.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
18.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
34.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
34.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
23.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
31.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
20.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
32.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
32.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
32.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
23.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
35.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.9b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
44.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
33.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
17.8b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
33.7b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.8b
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
17.8b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
33.7b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 7608 to 4848 computations (36.3% saved)

localize86.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
0.2b
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
Compiler

Compiled 226 to 28 computations (87.6% saved)

series12.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
phi2
@0
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
0.0ms
lambda2
@0
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
0.0ms
lambda1
@0
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
0.0ms
phi2
@inf
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
0.0ms
phi2
@-inf
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
Compiler

Compiled 2405 to 640 computations (73.4% saved)

rewrite1.6s (1.2%)

Algorithm
batch-egg-rewrite
Rules
59×egg-rr
Counts
1 → 59
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 lambda1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 lambda1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 lambda1))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))))

simplify2.4s (1.8%)

Algorithm
egglog
Counts
95 → 94
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (sqrt.f64 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (cbrt.f64 4)))
(*.f64 (/.f64 (sin.f64 lambda1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sin.f64 lambda1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))
(*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 lambda2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 lambda1) 2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -1/2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 lambda1))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2)
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))
(neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2))
(neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
Outputs
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(fma.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))))
(fma.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cbrt.f64 (sin.f64 lambda1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 lambda1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (sqrt.f64 2)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 lambda1) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 lambda1) (cbrt.f64 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 lambda1)) (cbrt.f64 4)))
(*.f64 (/.f64 (sin.f64 lambda1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 lambda1) (sqrt.f64 2))))
(*.f64 (/.f64 (sin.f64 lambda1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 lambda2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 1/2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 lambda1) 2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 1/2))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -1/2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1))) (cbrt.f64 2))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2)) (cbrt.f64 4))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 lambda1))) 3) 2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 lambda1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (neg.f64 (cbrt.f64 2)))
(*.f64 (sin.f64 lambda1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) -2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (/.f64 1 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) 0) (/.f64 -1 (/.f64 (/.f64 -1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 lambda1))) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 2) 0) (/.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1))) (cbrt.f64 4)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 2) -1)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 1 0) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 lambda1) 0) (/.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (/.f64 1 (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 lambda1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.8b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 100 to 32 computations (68% saved)

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 86 to 17 computations (80.2% saved)

series21.0ms (0%)

Counts
2 → 44
Calls

15 calls:

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

Compiled 3065 to 1035 computations (66.2% saved)

rewrite1.7s (1.3%)

Algorithm
batch-egg-rewrite
Rules
59×egg-rr
36×egg-rr
Counts
2 → 95
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 phi1) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 phi1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 phi1))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 phi1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 phi1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi1) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (cos.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)) (cbrt.f64 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)) (cbrt.f64 (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))

simplify3.2s (2.4%)

Algorithm
egglog
Counts
139 → 150
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(*.f64 (cos.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (/.f64 (sin.f64 phi1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))
(*.f64 (/.f64 (sin.f64 phi1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 phi1) (cbrt.f64 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 phi1) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 phi1) 2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -1/2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 phi1))) 3) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2)
(/.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))
(neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2))
(neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(*.f64 (cbrt.f64 (cos.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)))
(*.f64 (cbrt.f64 (sin.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)))
(*.f64 (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)) (cbrt.f64 (sin.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)) (cbrt.f64 (cos.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)))
(*.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -1/2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (cbrt.f64 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -2)
(/.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(neg.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) -2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))) 1/24 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (fma.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))))
(fma.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)) (fma.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2))) -1/5040 (fma.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)) (fma.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(fma.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) (sin.f64 phi2) (sin.f64 phi2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (*.f64 phi1 phi1)))) (sin.f64 phi2))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4)))) (fma.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) -1/6 (fma.f64 (cos.f64 phi1) phi2 (*.f64 (*.f64 1/120 (cos.f64 phi1)) (pow.f64 phi2 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) -1/6 (fma.f64 (cos.f64 phi1) phi2 (fma.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)) (*.f64 (*.f64 1/120 (cos.f64 phi1)) (pow.f64 phi2 5)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cos.f64 phi2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi2) 2)) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (cbrt.f64 2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (/.f64 (sin.f64 phi1) (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 phi1) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (cbrt.f64 1/2)) (/.f64 (sin.f64 phi1) (cbrt.f64 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 phi1)) (cbrt.f64 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sqrt.f64 1/2)) (/.f64 (sin.f64 phi1) (sqrt.f64 2)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (*.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 phi1) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 (sin.f64 phi1) 2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 1/2))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(*.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -1/2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1))) (cbrt.f64 2))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2)) (cbrt.f64 4))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))))) 3) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (sin.f64 phi1))) 3) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (sin.f64 phi1)) 1/2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 2) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (cbrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) 2) (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (sin.f64 phi1)) 1/2))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 2)))
(*.f64 (sin.f64 phi1) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(/.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 3)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) 3))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) -2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) -1/2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 (/.f64 1 (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2) 0) (/.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))) (cbrt.f64 4)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1))) 2) -1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2))) (sin.f64 phi1)) 0) (pow.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) -1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)) 0) (/.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 lambda2)))) (/.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) 2)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2)) (sin.f64 phi1)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) (/.f64 -2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 1 0) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 lambda2))) (cos.f64 (-.f64 phi2 lambda2))) 0) (/.f64 (sin.f64 phi1) (/.f64 (/.f64 1 (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cbrt.f64 (cos.f64 phi1)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (*.f64 (cbrt.f64 (cos.f64 phi1)) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2))))
(*.f64 (cbrt.f64 (sin.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2))))
(*.f64 (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)))
(*.f64 (sin.f64 phi2) (*.f64 (cbrt.f64 (cos.f64 phi1)) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cos.f64 phi1)) (cbrt.f64 (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 phi2) (cbrt.f64 (cos.f64 phi1))))
(*.f64 (sin.f64 phi2) (*.f64 (cbrt.f64 (cos.f64 phi1)) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 phi1) 2)) (sin.f64 phi2)) (cbrt.f64 (cos.f64 phi1)))
(*.f64 (sin.f64 phi2) (*.f64 (cbrt.f64 (cos.f64 phi1)) (cbrt.f64 (pow.f64 (cos.f64 phi1) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))))
(*.f64 (cos.f64 phi1) (*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi1) (cbrt.f64 (sin.f64 phi2))) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (pow.f64 (sin.f64 phi2) 2))))
(*.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 1/2)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 1 4)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -1/2)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2)) (cbrt.f64 4))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))) (cbrt.f64 2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (cbrt.f64 2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) -2)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) 2)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(neg.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) -2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) -1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 1 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))

localize44.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (pow.f64 (cos.f64 phi2) 2))
0.3b
(cbrt.f64 (cos.f64 phi2))
3.8b
(sin.f64 (-.f64 lambda1 lambda2))
4.0b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 112 to 35 computations (68.8% saved)

localize95.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
3.8b
(sin.f64 (+.f64 phi1 phi2))
3.8b
(sin.f64 (-.f64 phi2 phi1))
4.0b
(cos.f64 (-.f64 lambda2 lambda1))
Compiler

Compiled 200 to 36 computations (82% saved)

series30.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
phi1
@0
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
1.0ms
phi2
@0
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
0.0ms
phi1
@0
(sin.f64 (+.f64 phi1 phi2))
0.0ms
phi2
@0
(sin.f64 (+.f64 phi1 phi2))
0.0ms
phi2
@-inf
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
Compiler

Compiled 2385 to 1340 computations (43.8% saved)

rewrite1.9s (1.5%)

Algorithm
batch-egg-rewrite
Rules
78×egg-rr
49×egg-rr
Counts
2 → 127
Calls
Call 1
Inputs
(sin.f64 (+.f64 phi1 phi2))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))) (-.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) 0)) (+.f64 0 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 phi2 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 1 (/.f64 1 (sin.f64 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)) (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))) (+.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (+.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))) (+.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (-.f64 phi2 phi1)) 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 phi1) (sin.f64 phi2) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 phi2) (cos.f64 phi1) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (*.f64 (sin.f64 (-.f64 phi2 phi1)) (+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 1)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (+.f64 1 (/.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 1 (/.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (-.f64 phi1 phi2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))))))

simplify3.6s (2.7%)

Algorithm
egglog
Counts
159 → 207
Calls
Call 1
Inputs
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 phi1)
(+.f64 (*.f64 (cos.f64 phi1) phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (sin.f64 (neg.f64 phi1))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1)))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (+.f64 (sin.f64 (neg.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 phi1))) (*.f64 -1/6 (cos.f64 phi1))) (pow.f64 phi2 3))))) (sin.f64 phi1))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 phi1 5)) (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 phi1 5)) (+.f64 (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 1/5040 (cos.f64 phi2)) (*.f64 -1/5040 (cos.f64 phi2))) (pow.f64 phi1 7)))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))) (-.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) 0)) (+.f64 0 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))
(*.f64 1 (sin.f64 (+.f64 phi2 phi1)))
(*.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(sin.f64 (+.f64 phi2 phi1))
(-.f64 (sin.f64 (+.f64 phi2 phi1)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))))) 4)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 2))
(/.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3) 1/3)
(pow.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3))
(neg.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 1 (/.f64 1 (sin.f64 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))
(+.f64 0 (sin.f64 (+.f64 phi2 phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -1)
(*.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(*.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 -1 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))))
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))
(*.f64 (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)) (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))) 2)
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))) (+.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (+.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))) (+.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))
(-.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 0 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2))))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)))))) 2)
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(fma.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 -1 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 0 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(fma.f64 1 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 1 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(fma.f64 (sin.f64 (-.f64 phi2 phi1)) 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(pow.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(pow.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 3)
(pow.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) 1/3)
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)))
(neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(neg.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (*.f64 (sin.f64 (-.f64 phi2 phi1)) (+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 1)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (+.f64 1 (/.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 1 (/.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1))
(+.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(+.f64 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (-.f64 phi1 phi2)) -1))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(+.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
Outputs
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (sin.f64 phi2) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) (*.f64 phi1 (cos.f64 phi2))))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 phi1)
(+.f64 (*.f64 (cos.f64 phi1) phi2) (sin.f64 phi1))
(fma.f64 (cos.f64 phi1) phi2 (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(fma.f64 (cos.f64 phi1) phi2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 (cos.f64 phi1) phi2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1))
(*.f64 (sin.f64 (neg.f64 phi1)) 2)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (sin.f64 (neg.f64 phi1))) (sin.f64 phi1))
(*.f64 (sin.f64 (neg.f64 phi1)) 2)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (+.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1)))))) (sin.f64 phi1))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) 2))) (*.f64 (sin.f64 (neg.f64 phi1)) 2))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) phi2) (+.f64 (sin.f64 (neg.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 phi1))) (*.f64 -1/6 (cos.f64 phi1))) (pow.f64 phi2 3))))) (sin.f64 phi1))
(+.f64 (fma.f64 (pow.f64 phi2 2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) 2)) (*.f64 0 (pow.f64 phi2 3))) (*.f64 (sin.f64 (neg.f64 phi1)) 2))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))
(*.f64 phi1 (*.f64 (cos.f64 phi2) -2))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi2) 1/3) (pow.f64 phi1 3) (*.f64 phi1 (*.f64 (cos.f64 phi2) -2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 phi1 5)) (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))))
(fma.f64 (*.f64 (cos.f64 phi2) 1/3) (pow.f64 phi1 3) (fma.f64 (*.f64 (cos.f64 phi2) -1/60) (pow.f64 phi1 5) (*.f64 phi1 (*.f64 (cos.f64 phi2) -2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 phi1 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 phi1 5)) (+.f64 (*.f64 phi1 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 1/5040 (cos.f64 phi2)) (*.f64 -1/5040 (cos.f64 phi2))) (pow.f64 phi1 7)))))
(fma.f64 (*.f64 (cos.f64 phi2) 1/3) (pow.f64 phi1 3) (fma.f64 (*.f64 (cos.f64 phi2) -1/60) (pow.f64 phi1 5) (fma.f64 phi1 (*.f64 (cos.f64 phi2) -2) (*.f64 (*.f64 (cos.f64 phi2) 1/2520) (pow.f64 phi1 7)))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 phi1) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))) (-.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 0))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) 0)) (+.f64 0 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 1 (sin.f64 (+.f64 phi2 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (+.f64 phi2 phi1))
(sin.f64 (+.f64 phi1 phi2))
(-.f64 (sin.f64 (+.f64 phi2 phi1)) 0)
(sin.f64 (+.f64 phi1 phi2))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(sin.f64 (+.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (+.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 4)
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))))) 4)
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi1 phi2))))) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 1 (cos.f64 (*.f64 2 (+.f64 phi1 phi2))))) 2))
(/.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3) 1/3)
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (sin.f64 (+.f64 phi2 phi1)) 1)
(sin.f64 (+.f64 phi1 phi2))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3))
(sin.f64 (+.f64 phi1 phi2))
(neg.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(sin.f64 (+.f64 phi1 phi2))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi1 phi2)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 (-.f64 phi1 phi2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 (-.f64 phi1 phi2))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (/.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (-.f64 phi2 phi1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (-.f64 phi2 phi1))))) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 1 (/.f64 1 (sin.f64 (+.f64 phi2 phi1)))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi1 phi2)) 0) (pow.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) -1) -1) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi2 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1))) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 0 (sin.f64 (+.f64 phi2 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 (cbrt.f64 phi1)) (neg.f64 (cbrt.f64 (pow.f64 phi1 2)))))))
(sin.f64 (-.f64 phi2 (*.f64 (neg.f64 (cbrt.f64 phi1)) (cbrt.f64 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) -1)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(*.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(*.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(*.f64 -1 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))))
(*.f64 (*.f64 -2 (sin.f64 (/.f64 (*.f64 phi1 -2) -2))) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2)))
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) 2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))
(*.f64 (*.f64 -2 (sin.f64 (/.f64 (*.f64 phi1 -2) -2))) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2)))
(*.f64 (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi2) -2)) (*.f64 2 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (+.f64 (neg.f64 phi1) 0)) -2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) -2))) 2)
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))) (+.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (+.f64 0 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))) (+.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (-.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2)))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 0 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(-.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(-.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2))))) 2) 2)
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(/.f64 (*.f64 2 (+.f64 (sin.f64 (/.f64 (-.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)) 2)) (sin.f64 (*.f64 1/2 (+.f64 (-.f64 (+.f64 (neg.f64 phi1) 0) phi1) (+.f64 phi2 phi2)))))) 2)
(*.f64 2 (*.f64 (sin.f64 (/.f64 (*.f64 phi1 2) -2)) (cos.f64 (*.f64 (*.f64 phi2 2) -1/2))))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1))) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi2 phi1)))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2))) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))))
(fma.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2))) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1)))) (cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 -1 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 0 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(fma.f64 1 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 1 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(fma.f64 (sin.f64 (-.f64 phi2 phi1)) 1 (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (cos.f64 phi1) (sin.f64 phi2) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 phi1) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(pow.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(pow.f64 (neg.f64 (cbrt.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 3)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(pow.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) 1/3)
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(neg.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (*.f64 (sin.f64 (-.f64 phi2 phi1)) (+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 1)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (sin.f64 (-.f64 phi2 phi1)) 0) (*.f64 (sin.f64 (-.f64 phi2 phi1)) (+.f64 1 (/.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (fma.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (sin.f64 (+.f64 phi2 phi1)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 phi1)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (sin.f64 (+.f64 phi1 phi2)) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 phi1)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) 0) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 0) (/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) 0) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (+.f64 1 (/.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (sin.f64 (+.f64 phi1 phi2))) 0) (*.f64 (neg.f64 (sin.f64 (+.f64 phi1 phi2))) (+.f64 1 (/.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (-.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 3)) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1))))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi1 phi2))) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 phi1)) 2)) (-.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) 0)) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(if (!=.f64 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 1 (/.f64 1 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)) 0) (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(+.f64 (sin.f64 (-.f64 phi2 phi1)) (neg.f64 (sin.f64 (+.f64 phi2 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 0 (neg.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (fma.f64 (sin.f64 phi1) (cos.f64 phi2) (sin.f64 (+.f64 phi2 phi1)))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (-.f64 phi1 phi2)) -1))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) -2) (sin.f64 phi1))
(+.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))

eval1.1s (0.8%)

Compiler

Compiled 92728 to 22424 computations (75.8% saved)

prune1.1s (0.8%)

Pruning

122 alts after pruning (122 fresh and 0 done)

PrunedKeptTotal
New1798461844
Fresh217697
Picked101
Done404
Total18241221946
Error
0.0b
Counts
1946 → 122
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
23.1b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
37.7b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
35.1b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
36.0b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.2b
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.9b
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
34.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
36.8b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
36.2b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
38.0b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
38.2b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
37.4b
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
33.2b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
0.5b
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
13.0b
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
1.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
28.8b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
17.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
17.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
19.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
23.5b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
28.7b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
28.8b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
15.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
0.4b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
0.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3) (cos.f64 phi2)) (sin.f64 phi1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda2 lambda1))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
14.6b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
13.0b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
38.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
13.2b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
21.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.2b
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
17.3b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.1b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
14.4b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.3b
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.8b
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
47.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
8.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
17.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
27.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
41.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
45.9b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
27.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
32.5b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
38.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.6b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.0b
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
48.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.2b
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.4b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.3b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.5b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
43.0b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
20.5b
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
48.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
45.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
45.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
45.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
44.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
40.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
43.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
43.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
43.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
20.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
25.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
20.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
41.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
27.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
14.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
20.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
18.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
34.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
14.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
31.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
22.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
32.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
32.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
25.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
21.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
23.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
50.4b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.9b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
39.9b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
44.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
37.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
43.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
44.0b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
24.0b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
33.7b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.8b
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
59.5b
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
43.2b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
24.0b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
33.7b
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 4469 to 2871 computations (35.8% saved)

regimes808.0ms (0.6%)

Counts
208 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (sin.f64 phi1)) (sin.f64 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2) 0) (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1)))) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (fma.f64 (tan.f64 lambda2) (tan.f64 lambda1) 1))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))) 3))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))) 3) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (cbrt.f64 (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cbrt.f64 (sin.f64 lambda1))) (cbrt.f64 (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (if (!=.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))
(atan2.f64 (*.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (-.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
Calls

6 calls:

132.0ms
phi1
131.0ms
lambda1
120.0ms
(-.f64 lambda1 lambda2)
104.0ms
lambda2
102.0ms
phi2
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 7380 to 1389 computations (81.2% saved)

regimes988.0ms (0.8%)

Counts
178 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
Calls

6 calls:

165.0ms
phi1
152.0ms
lambda2
151.0ms
lambda1
148.0ms
phi2
139.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5664 to 1126 computations (80.1% saved)

regimes1.2s (0.9%)

Counts
175 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
Calls

6 calls:

185.0ms
phi1
174.0ms
lambda2
159.0ms
(-.f64 lambda1 lambda2)
157.0ms
phi2
151.0ms
lambda1
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5539 to 1107 computations (80% saved)

regimes950.0ms (0.7%)

Counts
174 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 0) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 1 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1))))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
Calls

6 calls:

150.0ms
phi2
147.0ms
phi1
142.0ms
lambda1
126.0ms
lambda2
125.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5498 to 1104 computations (79.9% saved)

regimes915.0ms (0.7%)

Counts
172 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (if (!=.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 0) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2))) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 lambda1)) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 0) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (tan.f64 lambda2) (tan.f64 lambda1)) -1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) -2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 3 (+.f64 3 (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))
(atan2.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)) 3) 1/3)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 phi1))) 3)) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1)))) (cbrt.f64 2)) (cbrt.f64 4))))
(atan2.f64 (+.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 2)) (*.f64 (cos.f64 phi2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1/2)))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

6 calls:

148.0ms
(-.f64 lambda1 lambda2)
143.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
134.0ms
lambda1
118.0ms
lambda2
109.0ms
phi1
Results
ErrorSegmentsBranch
8.4b1lambda1
8.4b1lambda2
8.4b1phi1
8.4b1phi2
8.4b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5405 to 1093 computations (79.8% saved)

regimes512.0ms (0.4%)

Counts
143 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 phi2 (-.f64 lambda2 lambda1))))) -2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 phi2))) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
Outputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

6 calls:

94.0ms
lambda1
65.0ms
(-.f64 lambda1 lambda2)
65.0ms
phi2
65.0ms
phi1
64.0ms
lambda2
Results
ErrorSegmentsBranch
8.4b1lambda1
8.4b1lambda2
8.4b1phi1
8.4b1phi2
8.4b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.4b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4184 to 875 computations (79.1% saved)

regimes1.3s (1%)

Counts
128 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
Outputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Calls

6 calls:

290.0ms
lambda1
277.0ms
lambda2
161.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
155.0ms
(-.f64 lambda1 lambda2)
153.0ms
phi1
Results
ErrorSegmentsBranch
12.5b2lambda1
8.4b3lambda2
9.3b3phi1
11.8b3phi2
11.7b4(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.7b2(-.f64 lambda1 lambda2)
Compiler

Compiled 3658 to 802 computations (78.1% saved)

bsearch292.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
140.0ms
4.07818787345246e-23
0.000289243991871157
149.0ms
-344355130.53964335
-6.176620125611506e-6
Results
190.0ms172×body1024valid
41.0ms61×body512valid
31.0ms79×body256valid
21.0msbody2048valid
Compiler

Compiled 1295 to 823 computations (36.4% saved)

regimes1.6s (1.2%)

Counts
125 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 1/2 (-.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 phi2 phi2)))) (cbrt.f64 1/2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (-.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)) 1/2) (/.f64 (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
Calls

6 calls:

307.0ms
lambda2
296.0ms
phi2
286.0ms
phi1
232.0ms
lambda1
219.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
12.6b2lambda1
11.5b3lambda2
9.5b3phi1
12.0b3phi2
11.8b4(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.9b2(-.f64 lambda1 lambda2)
Compiler

Compiled 3568 to 790 computations (77.9% saved)

bsearch288.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
200.0ms
1.6407773621747968e-13
4.39101295644669e-10
86.0ms
-3.0896469476220715e-12
-2.5301277964085334e-13
Results
221.0ms134×body1024valid
25.0ms31×body512valid
24.0ms55×body256valid
11.0msbody2048valid
Compiler

Compiled 903 to 605 computations (33% saved)

regimes521.0ms (0.4%)

Counts
105 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (sin.f64 phi1) 0) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 1 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) -1) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 4))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (if (!=.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi2 phi1))) (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
Calls

6 calls:

149.0ms
lambda2
132.0ms
phi1
52.0ms
phi2
50.0ms
lambda1
48.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
14.2b1lambda1
13.0b3lambda2
9.5b3phi1
14.2b1phi2
14.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2856 to 637 computations (77.7% saved)

bsearch232.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
1.6407773621747968e-13
4.39101295644669e-10
99.0ms
-3.0896469476220715e-12
-2.5301277964085334e-13
Results
154.0ms128×body1024valid
27.0ms27×body512valid
25.0ms12×body2048valid
19.0ms57×body256valid
Compiler

Compiled 889 to 591 computations (33.5% saved)

regimes291.0ms (0.2%)

Counts
85 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 -1/3 (pow.f64 phi2 2)) -1)) (cbrt.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (if (!=.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) (/.f64 1 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1)) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) -2)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (sin.f64 phi1)) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (cbrt.f64 2)) (cbrt.f64 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (sin.f64 phi1))))
Calls

6 calls:

47.0ms
phi1
44.0ms
(-.f64 lambda1 lambda2)
43.0ms
lambda1
38.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.0ms
phi2
Results
ErrorSegmentsBranch
14.2b1lambda1
14.2b1lambda2
14.2b1phi1
14.2b1phi2
14.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2242 to 509 computations (77.3% saved)

regimes377.0ms (0.3%)

Counts
55 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
Calls

5 calls:

102.0ms
phi2
76.0ms
phi1
74.0ms
lambda1
72.0ms
lambda2
30.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
14.0b3lambda1
14.2b3lambda2
17.5b3phi1
17.0b3phi2
18.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1374 to 340 computations (75.3% saved)

bsearch277.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
174.0ms
2.897012508091029e-84
8.742559377997248e-83
102.0ms
-847006948260060.0
-549143077611012.5
Results
204.0ms106×body1024valid
33.0ms29×body512valid
21.0ms38×body256valid
13.0msbody2048valid
Compiler

Compiled 629 to 419 computations (33.4% saved)

regimes482.0ms (0.4%)

Counts
48 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Calls

5 calls:

143.0ms
phi2
116.0ms
lambda2
102.0ms
lambda1
41.0ms
phi1
40.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
16.4b3lambda1
15.0b3lambda2
18.8b1phi1
17.0b3phi2
18.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1214 to 318 computations (73.8% saved)

bsearch297.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
163.0ms
4.969470418292468e+20
5.362097103373727e+22
132.0ms
-2.2199937650004705e+57
-3.858113811935756e+56
Results
207.0ms111×body1024valid
46.0ms40×body512valid
32.0ms56×body256valid
4.0msbody2048valid
Compiler

Compiled 724 to 491 computations (32.2% saved)

regimes562.0ms (0.4%)

Counts
47 → 5
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

5 calls:

139.0ms
lambda1
139.0ms
lambda2
106.0ms
phi2
79.0ms
(-.f64 lambda1 lambda2)
72.0ms
phi1
Results
ErrorSegmentsBranch
16.3b5lambda1
18.9b4lambda2
21.0b2phi1
19.9b4phi2
20.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1192 to 315 computations (73.6% saved)

bsearch669.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
161.0ms
2.07019693512619e-44
2.4843697567466824e-40
174.0ms
4.565181462692579e-238
1.4325284043134698e-235
253.0ms
-2.021064042814922e-90
-3.2109884853680165e-113
80.0ms
-847006948260060.0
-549143077611012.5
Results
433.0ms263×body1024valid
93.0ms143×body256valid
72.0ms75×body512valid
57.0ms15×body2048valid
Compiler

Compiled 1627 to 1107 computations (32% saved)

regimes566.0ms (0.4%)

Counts
46 → 5
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Calls

5 calls:

172.0ms
lambda2
121.0ms
phi1
95.0ms
lambda1
78.0ms
(-.f64 lambda1 lambda2)
66.0ms
phi2
Results
ErrorSegmentsBranch
20.5b3lambda1
19.2b5lambda2
21.7b2phi1
21.4b2phi2
20.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1170 to 314 computations (73.2% saved)

bsearch646.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
172.0ms
4.969470418292468e+20
5.362097103373727e+22
212.0ms
3.4148443553519564e-86
4.426395032042218e-80
117.0ms
5.9060638870549435e-248
1.3490091380744945e-247
143.0ms
-2.2199937650004705e+57
-3.858113811935756e+56
Results
460.0ms229×body1024valid
99.0ms85×body512valid
69.0ms117×body256valid
4.0msbody2048valid
Compiler

Compiled 1379 to 951 computations (31% saved)

regimes430.0ms (0.3%)

Counts
45 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) lambda1)) (sin.f64 (-.f64 lambda2 (+.f64 lambda1 phi1)))) 2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1))) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Calls

5 calls:

106.0ms
(-.f64 lambda1 lambda2)
95.0ms
lambda1
80.0ms
phi1
65.0ms
lambda2
46.0ms
phi2
Results
ErrorSegmentsBranch
21.7b3lambda1
21.8b3lambda2
21.7b2phi1
21.4b2phi2
20.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1149 to 313 computations (72.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.07368800174089281
211.9892420283965
0.0ms
-6.192719276026303e-8
-2.3429834793695157e-11
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes344.0ms (0.3%)

Counts
28 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
Calls

5 calls:

84.0ms
phi1
67.0ms
phi2
65.0ms
lambda2
59.0ms
(-.f64 lambda1 lambda2)
57.0ms
lambda1
Results
ErrorSegmentsBranch
22.4b3lambda1
22.1b4lambda2
22.1b4phi1
20.8b3phi2
22.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 689 to 208 computations (69.8% saved)

bsearch397.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
165.0ms
1061122190.4713001
160416709273.037
231.0ms
-6.752896939186929e-69
-1.4634902795518046e-77
Results
269.0ms145×body1024valid
67.0ms59×body512valid
28.0msbody2048valid
24.0ms45×body256valid
Compiler

Compiled 915 to 631 computations (31% saved)

regimes137.0ms (0.1%)

Counts
24 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Calls

5 calls:

33.0ms
lambda1
33.0ms
phi2
33.0ms
phi1
12.0ms
(-.f64 lambda1 lambda2)
12.0ms
lambda2
Results
ErrorSegmentsBranch
22.9b3lambda1
25.7b1lambda2
24.6b3phi1
23.2b3phi2
25.7b1(-.f64 lambda1 lambda2)
Compiler

Compiled 612 to 200 computations (67.3% saved)

bsearch225.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
2.07019693512619e-44
2.4843697567466824e-40
110.0ms
-2.1902745579555678e+29
-1.7630451226248316e+26
Results
149.0ms131×body1024valid
32.0ms49×body512valid
24.0ms70×body256valid
14.0msbody2048valid
Compiler

Compiled 803 to 551 computations (31.4% saved)

regimes171.0ms (0.1%)

Counts
23 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

5 calls:

42.0ms
lambda1
41.0ms
phi1
32.0ms
phi2
31.0ms
lambda2
12.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
26.8b4lambda1
29.1b3lambda2
24.7b3phi1
24.4b3phi2
32.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 593 to 196 computations (66.9% saved)

bsearch262.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
160416709273.037
514284350546584640.0
129.0ms
-3.645903967088569e-29
-2.371964981262115e-35
Results
191.0ms170×body1024valid
37.0ms52×body512valid
20.0ms62×body256valid
8.0msbody2048valid
Compiler

Compiled 1007 to 707 computations (29.8% saved)

regimes72.0ms (0.1%)

Counts
13 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 phi2) -2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

5 calls:

22.0ms
phi2
21.0ms
phi1
7.0ms
(-.f64 lambda1 lambda2)
7.0ms
lambda2
7.0ms
lambda1
Results
ErrorSegmentsBranch
32.0b1lambda1
32.0b1lambda2
29.0b3phi1
28.7b3phi2
32.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 308 to 100 computations (67.5% saved)

bsearch317.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
167.0ms
160416709273.037
514284350546584640.0
150.0ms
-3.645903967088569e-29
-2.371964981262115e-35
Results
234.0ms167×body1024valid
46.0ms62×body512valid
20.0ms55×body256valid
9.0msbody2048valid
Compiler

Compiled 971 to 689 computations (29% saved)

regimes47.0ms (0%)

Counts
11 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

5 calls:

12.0ms
(-.f64 lambda1 lambda2)
8.0ms
lambda1
7.0ms
lambda2
7.0ms
phi1
7.0ms
phi2
Results
ErrorSegmentsBranch
32.0b1lambda1
32.0b1lambda2
32.0b1phi1
32.0b1phi2
32.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 259 to 83 computations (68% saved)

regimes71.0ms (0.1%)

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

5 calls:

18.0ms
lambda2
15.0ms
(-.f64 lambda1 lambda2)
15.0ms
lambda1
14.0ms
phi2
5.0ms
phi1
Results
ErrorSegmentsBranch
39.7b3lambda1
39.5b3lambda2
43.2b1phi1
38.8b3phi2
41.8b3(-.f64 lambda1 lambda2)
Compiler

Compiled 184 to 77 computations (58.2% saved)

bsearch264.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
1061122190.4713001
160416709273.037
147.0ms
-7.853718722912606
-2.0065575695030077e-12
Results
192.0ms166×body1024valid
33.0ms46×body512valid
18.0ms54×body256valid
15.0msbody2048valid
Compiler

Compiled 902 to 635 computations (29.6% saved)

regimes39.0ms (0%)

Counts
6 → 2
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

5 calls:

16.0ms
lambda2
5.0ms
lambda1
5.0ms
phi2
5.0ms
(-.f64 lambda1 lambda2)
5.0ms
phi1
Results
ErrorSegmentsBranch
43.2b1lambda1
41.9b2lambda2
43.2b1phi1
43.2b1phi2
43.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 166 to 74 computations (55.4% saved)

bsearch69.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
5.9060638870549435e-248
1.3490091380744945e-247
Results
46.0ms42×body1024valid
9.0ms14×body512valid
7.0ms22×body256valid
5.0msbody2048valid
Compiler

Compiled 285 to 193 computations (32.3% saved)

regimes19.0ms (0%)

Accuracy

Total -7.7b remaining (-17.8%)

Threshold costs -7.7b (-17.8%)

Counts
2 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Calls

5 calls:

5.0ms
phi1
3.0ms
lambda2
3.0ms
lambda1
3.0ms
(-.f64 lambda1 lambda2)
3.0ms
phi2
Results
ErrorSegmentsBranch
43.2b1lambda1
43.2b1lambda2
43.2b1phi1
43.2b1phi2
43.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 71 to 42 computations (40.8% saved)

simplify21.0ms (0%)

Stop Event
fuel
Compiler

Compiled 1489 to 680 computations (54.3% saved)

soundness0.0ms (0%)

end218.0ms (0.2%)

Compiler

Compiled 1401 to 221 computations (84.2% saved)

Profiling

Loading profile data...