Details

Time bar (total: 41.3s)

analyze1.0s (2.5%)

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)

sample12.5s (30.2%)

Results
9.1s5508×body1024valid
1.4s1297×body512valid
1.0s199×body2048valid
974.0ms1252×body256valid
Bogosity

preprocess55.0ms (0.1%)

Algorithm
egg-herbie
Rules
1904×trig.json-simplify-33
1248×rational_best.json-simplify-46
1034×rational_best.json-simplify-45
864×trig.json-simplify-47
800×trig.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1161539
2733539
33869539
044
Stop Event
saturated
node limit
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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (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) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(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 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 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(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 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (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 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (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 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 phi1)) (sin.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (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 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Rules
1182×trig.json-simplify-47
1012×rational_best.json-simplify-1
990×rational_best.json-simplify-46
928×rational_best.json-simplify-45
898×trig.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
14677
216577
374477
4287277
Stop Event
node limit
Counts
1 → 5
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)))))
(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)) (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 (cos.f64 (-.f64 lambda1 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 (-.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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))

eval1.0ms (0%)

Compiler

Compiled 124 to 33 computations (73.4% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
13.0b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
13.0b
(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 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 28 to 17 computations (39.3% saved)

localize31.0ms (0.1%)

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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
3.4b
(cos.f64 (-.f64 lambda1 lambda2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 96 to 17 computations (82.3% saved)

series39.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1068×rational_best.json-simplify-47
836×rational_best.json-simplify-2
832×rational_best.json-simplify-46
820×rational_best.json-simplify-45
648×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
114974
271374
3422274
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 phi1) (*.f64 (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 +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 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 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(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 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 phi2 (-.f64 lambda1 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))))

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Rules
1156×rational_best.json-simplify-1
1136×rational_best.json-simplify-44
734×trig.json-simplify-33
558×rational_best.json-simplify-46
556×rational_best.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03716999
110106469
240296121
Stop Event
node limit
Counts
197 → 254
Calls
Call 1
Inputs
(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 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.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))))
(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))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.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/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (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))
(*.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 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.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 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.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 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(*.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 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.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 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.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 (pow.f64 lambda2 3) (*.f64 (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 (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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(*.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)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) 0))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)) (/.f64 (PI.f64) 2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 phi2 (-.f64 lambda1 (PI.f64)))))) 2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
Outputs
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.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 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.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 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (cos.f64 lambda2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/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))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 lambda1))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(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 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)))
(+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 lambda2)))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (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 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 lambda2 (sin.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.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 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.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 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.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/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1))))))
(+.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 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.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 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (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 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))))))
(+.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 -1/2 (sin.f64 phi1))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 -1/2 (sin.f64 phi1))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 -1 (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.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 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (sin.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 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (cos.f64 phi2) -1/6))))
(*.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 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 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 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (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 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (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 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))))
(*.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 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.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 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.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)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) 0))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)) (/.f64 (PI.f64) 2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.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 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (cos.f64 phi2)))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 phi2)))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (+.f64 (-.f64 lambda1 lambda2) phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)) (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)) (-.f64 (PI.f64) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 phi2 (-.f64 lambda1 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) (+.f64 (-.f64 lambda1 lambda2) phi2))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 (PI.f64) (-.f64 phi2 lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)) phi2))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 phi2 (-.f64 (PI.f64) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)) (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (+.f64 phi2 (-.f64 lambda2 (/.f64 (PI.f64) 2)))))) 2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

eval135.0ms (0.3%)

Compiler

Compiled 9397 to 2351 computations (75% saved)

prune270.0ms (0.7%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New23420254
Fresh000
Picked101
Done000
Total23520255
Error
6.8b
Counts
255 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
49.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
37.0b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
7.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
43.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
27.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
26.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
24.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
22.0b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))))
21.0b
(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 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
13.0b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
18.4b
(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 phi2) (cos.f64 lambda2)))))
19.3b
(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 phi2) (cos.f64 lambda1)))))
20.5b
(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)) (sin.f64 phi1))))
18.5b
(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 lambda2)))))
30.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
47.7b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 1412 to 878 computations (37.8% saved)

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 142 to 24 computations (83.1% saved)

series14.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
lambda2
@0
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))
3.0ms
lambda2
@inf
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))
2.0ms
phi2
@inf
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))
1.0ms
lambda1
@inf
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))
1.0ms
phi2
@0
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1084×rational_best.json-simplify-47
804×rational_best.json-simplify-2
622×rational_best.json-simplify-1
616×rational_best.json-simplify-46
608×rational_best.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01664
115764
265564
3362164
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)))) (#(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 (cos.f64 lambda2) (sin.f64 lambda1)) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda1 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)))))

simplify141.0ms (0.3%)

Algorithm
egg-herbie
Rules
1240×trig.json-simplify-47
1166×rational_best.json-simplify-1
804×trig.json-simplify-33
702×rational_best.json-simplify-2
596×rational_best.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543611
13763343
29923213
332173139
Stop Event
node limit
Counts
77 → 116
Calls
Call 1
Inputs
(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 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (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) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 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 (pow.f64 lambda2 3) (*.f64 (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 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)
(+.f64 0 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)
(/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda1 (PI.f64)))))) 2)
(pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)
Outputs
(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 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.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 (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 lambda1) 1/24))))
(+.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 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (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 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 6) (*.f64 -1/720 (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 lambda1) 1/24))) (*.f64 (pow.f64 lambda2 6) (*.f64 (sin.f64 lambda1) -1/720))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/720 (pow.f64 lambda2 6)))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cos.f64 lambda2) lambda1)
(*.f64 lambda1 (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))
(*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/6 (pow.f64 lambda1 3))) lambda1))
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/120 (pow.f64 lambda1 5))) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/5040 (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) lambda1)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 lambda1 (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(*.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))) (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.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 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) -1/2)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (sin.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (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 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) -1/2)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 -1 (sin.f64 lambda2)))
(neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 -1 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1 (sin.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 lambda1 (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 lambda1 (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (sin.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.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 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 2))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 6))))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 6))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (pow.f64 phi2 6)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 0 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 0)
(*.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 (cos.f64 lambda2) (sin.f64 lambda1)) (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (cos.f64 lambda2))) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda1 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda1 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda1 (PI.f64)) lambda2))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 2 (cos.f64 phi2))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 16 computations (80% saved)

series185.0ms (0.4%)

Counts
1 → 20
Calls

9 calls:

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

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1138×rational_best.json-5
1136×rational_best.json-2
1136×rational_best.json-3
1136×rational_best.json-1
1136×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
19321
239821
3210521
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 (-.f64 lambda1 lambda2) phi1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi1) (-.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))))

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
1278×rational_best.json-simplify-1
1252×trig.json-simplify-33
1232×rational_best.json-simplify-46
1050×rational_best.json-simplify-45
666×rational_best.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261319
13331159
21045991
34110959
Stop Event
node limit
Counts
31 → 62
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.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 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 (-.f64 lambda1 lambda2) phi1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi1) (-.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) 2)) (-.f64 (-.f64 lambda1 lambda2) phi1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64)))))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi1) (-.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) (PI.f64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 phi1 (PI.f64)) (-.f64 lambda2 lambda1))))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))

localize33.0ms (0.1%)

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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 86 to 17 computations (80.2% saved)

series9.0ms (0%)

Counts
2 → 28
Calls

15 calls:

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

rewrite157.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1042×rational_best.json-simplify-47
822×rational_best.json-simplify-2
678×rational_best.json-simplify-1
598×rational_best.json-simplify-45
582×rational_best.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
114340
268640
3403740
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)))) (#(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 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (PI.f64) phi2) (+.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))))

simplify80.0ms (0.2%)

Algorithm
egg-herbie
Rules
976×rational_best.json-simplify-2
834×rational_best.json-simplify-1
832×trig.json-simplify-47
746×rational_best.json-simplify-44
658×rational_best.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01601960
13771840
29841650
328441590
Stop Event
node limit
Counts
46 → 105
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(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 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (PI.f64) phi2) (+.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 phi1 7)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 7)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)) (*.f64 -1/2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda1 4) (*.f64 1/24 (sin.f64 phi1))) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 1/24 (pow.f64 lambda1 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (sin.f64 phi1))) (*.f64 (pow.f64 lambda1 4) (*.f64 1/24 (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 1/24 (pow.f64 lambda1 4))))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(+.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 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.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 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))) (*.f64 (pow.f64 phi1 6) (*.f64 -1/720 (sin.f64 phi2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi1 6) (*.f64 -1/720 (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4))))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/2 (pow.f64 phi1 2)))))
(*.f64 (cos.f64 phi1) phi2)
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))
(*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))
(+.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 phi2 (cos.f64 phi1)) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (pow.f64 phi2 5) (*.f64 1/120 (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (+.f64 (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 -1/6 (pow.f64 phi2 3))))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (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 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (*.f64 1/120 (pow.f64 phi2 5)))))
(*.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (*.f64 1/120 (pow.f64 phi2 5))) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))
(*.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) 2))) 2)
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 2)) 2)
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 2 (cos.f64 phi1))) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (PI.f64) phi2) (+.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (PI.f64) phi2) (+.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 phi1 phi2) (-.f64 (PI.f64) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) phi2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64)))))) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi2 (PI.f64))) phi1))) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))

localize231.0ms (0.6%)

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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 119 to 20 computations (83.2% saved)

series12.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1862×rational_best.json-5
1860×rational_best.json-2
1860×rational_best.json-3
1860×rational_best.json-1
1860×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
114441
257141
3290941
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)))))

simplify109.0ms (0.3%)

Algorithm
egg-herbie
Rules
1148×rational_best.json-simplify-43
878×rational_best.json-simplify-2
876×rational_best.json-simplify-46
802×rational_best.json-simplify-44
796×rational_best.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01052915
12582697
26772507
319512457
459912457
Stop Event
node limit
Counts
55 → 71
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)
Outputs
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (sin.f64 phi1))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (sin.f64 phi1))))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)))
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)))
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 lambda2 (sin.f64 phi1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda1 (*.f64 lambda2 (sin.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 lambda2 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2)))))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) 2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) 2)) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.4b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.4b
(cos.f64 (-.f64 lambda1 lambda2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 176 to 42 computations (76.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
882×rational_best.json-simplify-47
872×rational_best.json-2
872×rational_best.json-3
872×rational_best.json-1
872×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
110738
245238
3194238
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 lambda2 lambda1))))))

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
1038×rational_best.json-simplify-49
940×rational_best.json-simplify-46
872×rational_best.json-simplify-44
868×rational_best.json-simplify-45
830×rational_best.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02863771
16823717
216083677
350263495
Stop Event
node limit
Counts
115 → 155
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (neg.f64 lambda2)) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 lambda1) 2))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 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 (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/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(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))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1)))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
Outputs
(pow.f64 (cos.f64 (neg.f64 lambda2)) 2)
(pow.f64 (cos.f64 lambda2) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -2 lambda1))))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) -1) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -2 lambda1)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 2))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) -1) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/3 (cos.f64 lambda2)))) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) 1/3) (cos.f64 lambda2))) (pow.f64 lambda1 3)) (+.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -2 lambda1)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)) (+.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 2)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) 1/3))))))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 2))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2))) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) -4/3)) (pow.f64 lambda1 3))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 2 lambda2)))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1)))))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 2 lambda2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2))))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 lambda1) 2))))
(+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3) (pow.f64 lambda2 3))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 2 lambda2))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) -4/3)))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (+.f64 (*.f64 lambda2 2) (*.f64 (pow.f64 lambda2 3) -4/3)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(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 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)))
(+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)))
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 -1)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))
(+.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2))) (+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) 1/6) (neg.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) -1/2)) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (*.f64 (pow.f64 lambda1 3) 1/6)) lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.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 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (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 (cos.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (sin.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 3) -1/6) lambda2))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 2 (PI.f64))))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 lambda1) (*.f64 2 (PI.f64))))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda1 lambda2)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 (*.f64 2 (PI.f64)) (-.f64 lambda2 lambda1)))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))

eval577.0ms (1.4%)

Compiler

Compiled 54464 to 14157 computations (74% saved)

prune579.0ms (1.4%)

Pruning

54 alts after pruning (53 fresh and 1 done)

PrunedKeptTotal
New1301501351
Fresh12315
Picked101
Done314
Total1317541371
Error
6.5b
Counts
1371 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
49.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
30.8b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
24.8b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
43.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
40.9b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
46.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
25.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
24.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))
18.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
12.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
13.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
25.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
14.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
11.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
47.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
35.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
32.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
31.6b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
25.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
28.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
28.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
28.4b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
43.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
47.7b
(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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1))))
26.4b
(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 lambda1 (sin.f64 lambda2))))))
19.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 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
18.4b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
19.2b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
18.4b
(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 phi2) (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 phi2))))
23.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 lambda2))))
23.3b
(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))))
33.7b
(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)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
31.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)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
20.5b
(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)) (sin.f64 phi1))))
30.8b
(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)))
30.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
35.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
24.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
42.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
40.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
39.0b
(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)) (sin.f64 phi1))))
33.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
32.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.1b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
47.7b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Compiler

Compiled 3647 to 2338 computations (35.9% saved)

localize115.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 126 to 22 computations (82.5% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite233.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1966×rational_best.json-5
1964×rational_best.json-2
1964×rational_best.json-3
1964×rational_best.json-1
1964×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01458
113858
256158
3297258
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)))))

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1316×rational_best.json-simplify-46
1162×rational_best.json-simplify-45
930×rational_best.json-simplify-2
926×rational_best.json-simplify-43
568×rational_best.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02363544
15953270
214033068
345752980
Stop Event
node limit
Counts
92 → 117
Calls
Call 1
Inputs
(*.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/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0)
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))
(/.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) -2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)
Outputs
(*.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 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.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 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (sin.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)))) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 lambda1) -1/120)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 lambda1) -1/120)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 2))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 1/24 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 4)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 2))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/720 (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4)))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6)))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1 lambda2)))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6)) (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 lambda1) -1/120))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3))) (neg.f64 lambda2)))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6)) (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 lambda1) -1/120))) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 1/5040 (pow.f64 lambda2 7)))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1 lambda2))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(*.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1/120 (pow.f64 lambda2 5))) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (neg.f64 lambda2))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1))
(*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (sin.f64 lambda2) (*.f64 -1/24 (pow.f64 lambda1 4))))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4))) (*.f64 1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) (*.f64 1/720 (pow.f64 lambda1 6))))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) -1)))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 1/720 (pow.f64 lambda1 6)))))
(*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4))))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 0 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 0)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) -2)) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (+.f64 lambda1 (PI.f64))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (+.f64 (-.f64 lambda2 (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 (PI.f64) lambda1)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (+.f64 lambda1 (PI.f64))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)) (-.f64 lambda1 (PI.f64))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (PI.f64) lambda1) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 lambda2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (-.f64 (/.f64 (PI.f64) 2) lambda2)))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 (PI.f64)) (+.f64 (-.f64 lambda2 (PI.f64)) (/.f64 (PI.f64) 2))))) 2)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) 1)
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))

localize79.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 75 to 15 computations (80% saved)

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

rewrite286.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1082×rational_best.json-simplify-57
744×rational_best.json-simplify-43
606×rational_best.json-2
606×rational_best.json-1
606×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17717
228417
3128717
4578217
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))))

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
1292×rational_best.json-simplify-2
1000×rational_best.json-simplify-46
954×rational_best.json-simplify-45
850×rational_best.json-simplify-1
812×rational_best.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
076843
1190779
2448661
31240631
44021621
Stop Event
node limit
Counts
25 → 47
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 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.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 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(*.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 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.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 (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 lambda1))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))))
(*.f64 phi1 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (cos.f64 lambda2)))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 lambda2))))
(*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (*.f64 phi1 (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (+.f64 (*.f64 phi1 (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 3)))) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 lambda2)))))
(+.f64 (*.f64 phi1 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1))) (*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 lambda2) -1/6)))))
(*.f64 phi1 (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2)))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.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 (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) phi1))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.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 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 phi1 (cos.f64 lambda1))))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) phi1))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (*.f64 -1/6 (sin.f64 lambda1)))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 phi1 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(*.f64 phi1 (+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(*.f64 phi1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 90 to 17 computations (81.1% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite153.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best.json-2
1046×rational_best.json-1
1046×rational_best.json-5
1044×rational_best.json-3
1044×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
19421
243121
3223421
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)))))

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
1050×trig.json-simplify-47
866×rational_best.json-simplify-1
782×trig.json-simplify-33
580×rational_best.json-simplify-46
578×rational_best.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0991440
12691402
28971306
327931256
Stop Event
node limit
Counts
44 → 58
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)
Outputs
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 lambda1))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 1/6 (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1)) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 lambda2) -1/6)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(+.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 phi2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))
(pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))

localize89.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
17.3b
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
17.4b
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
Compiler

Compiled 198 to 99 computations (50% saved)

series10.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
lambda1
@0
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
1.0ms
lambda2
@0
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
0.0ms
lambda2
@0
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
0.0ms
lambda1
@0
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
0.0ms
phi1
@0
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))

rewrite116.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1986×rational_best.json-5
1984×rational_best.json-2
1984×rational_best.json-3
1984×rational_best.json-1
1984×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018129
1166129
2696129
33472129
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2) (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)))))

simplify339.0ms (0.8%)

Algorithm
egg-herbie
Rules
808×rational_best.json-simplify-1
804×rational_best.json-simplify-44
554×rational_best.json-simplify-2
546×rational_best.json-simplify-49
520×trig.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03139559
17899343
222109215
368858643
Stop Event
node limit
Counts
157 → 229
Calls
Call 1
Inputs
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/6 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (pow.f64 phi1 2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 3))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda1 2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)
(+.f64 0 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (sin.f64 0)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(*.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(/.f64 (*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 2) 2)
(pow.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)
(+.f64 0 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (sin.f64 0)))
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (sin.f64 0)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(*.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2) (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(/.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 2) 2)
(pow.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 0)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 2) 2)
(pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
Outputs
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) lambda1)) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1)))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda2 2))) (*.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 phi1)))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 phi1)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (pow.f64 phi1 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 1/6 (pow.f64 phi1 3)) (neg.f64 phi1))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1)))))
(cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1)))))
(cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1)))))
(cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1)))))
(cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 lambda2))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 lambda2))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2)))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 phi1)))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (neg.f64 phi1) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 phi1)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (neg.f64 phi1) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 phi1)) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2))
(cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2))
(cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2))
(cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2))
(cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))) (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (neg.f64 lambda2) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda1)))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (neg.f64 lambda2) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda1)))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) lambda2)) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (*.f64 (neg.f64 lambda2) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))))) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (neg.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda1))))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi1 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 phi1 lambda1) (*.f64 lambda2 -1)) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 lambda2 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda1 (+.f64 phi1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda1 (neg.f64 lambda2))) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) lambda2))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (*.f64 phi1 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) phi1)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/6 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (pow.f64 phi1 2))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))) (neg.f64 (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))) (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))) (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 1/6))))
(+.f64 (*.f64 (neg.f64 phi1) (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))))) (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 1/6))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2)))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1))) (cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2)))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1))) (cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2)))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1))) (cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 -1 phi1) (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 phi1 -1) lambda2)))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 phi1 -1) (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 phi1) lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 phi1))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 phi1))) lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi1))) (cos.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1) lambda2)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda2)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda2))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) lambda1)) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 3))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) -1/6))))))))
(+.f64 (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))) (neg.f64 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) -1/6))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) -1/6)) (neg.f64 (pow.f64 lambda1 3))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64)))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 phi1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) -1/6)) (neg.f64 (pow.f64 lambda1 3))) (+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (neg.f64 lambda1) (+.f64 (sin.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 lambda2))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (+.f64 phi1 lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda1))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 -1 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (*.f64 -1 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))))) (cos.f64 (-.f64 (+.f64 phi1 (+.f64 lambda2 (neg.f64 lambda1))) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (-.f64 phi1 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)) (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(+.f64 0 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 0)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (sin.f64 0)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 0))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(/.f64 (*.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 2) 2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(pow.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))
(cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1)))
(+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(+.f64 0 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 0)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (sin.f64 0)))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (sin.f64 0)))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 0))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) 2) (/.f64 1 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(/.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 2) 2)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(pow.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) 1)
(cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))
(cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))
(-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 0)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 2) 2)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))
(pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1)))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))))
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) (-.f64 lambda1 lambda2))))
(+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 127 to 22 computations (82.7% saved)

series7.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1852×rational_best.json-5
1850×rational_best.json-2
1850×rational_best.json-3
1850×rational_best.json-1
1850×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
111225
253325
3297825
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))))

simplify127.0ms (0.3%)

Algorithm
egg-herbie
Rules
788×rational_best.json-simplify-1
700×rational_best.json-simplify-2
640×rational_best.json-simplify-44
526×rational_best.json-simplify-47
498×trig.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0841263
12041223
25431043
31455983
43985983
57706983
Stop Event
node limit
Counts
27 → 65
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.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 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (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 (pow.f64 phi1 3) (cos.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2)))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))))
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda2) -1/2)))))
(*.f64 (cos.f64 lambda2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda2) -1/2)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 1/24 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 1/24 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4)))) (*.f64 (pow.f64 lambda2 6) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (cos.f64 phi2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))

eval929.0ms (2.2%)

Compiler

Compiled 51270 to 17693 computations (65.5% saved)

prune571.0ms (1.4%)

Pruning

78 alts after pruning (76 fresh and 2 done)

PrunedKeptTotal
New1192411233
Fresh133548
Picked011
Done415
Total1209781287
Error
6.3b
Counts
1287 → 78
Alt Table
Click to see full alt table
StatusErrorProgram
49.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
51.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.0b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
32.1b
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
43.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
40.9b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
44.9b
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
45.2b
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
45.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
25.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
24.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))
18.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
12.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
13.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
18.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
17.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
14.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
25.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
20.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
18.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
19.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
47.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
35.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
31.6b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
38.3b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
25.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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)))
17.4b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
13.3b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
28.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
28.4b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
42.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
46.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
43.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
40.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)))
47.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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
47.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2)))
47.5b
(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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2)))
31.6b
(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)))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1))))
19.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 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
18.4b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
19.2b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 phi2))))
23.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 lambda2))))
23.3b
(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))))
33.7b
(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)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
20.5b
(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)) (sin.f64 phi1))))
31.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
30.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
33.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
35.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
24.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
39.0b
(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)) (sin.f64 phi1))))
43.7b
(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.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
52.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
34.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
33.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
37.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
32.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.1b
(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)))))
41.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
55.4b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
47.7b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.1b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
27.2b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
34.5b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Compiler

Compiled 5295 to 3478 computations (34.3% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 109 to 20 computations (81.7% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1632×rational_best.json-5
1630×rational_best.json-2
1630×rational_best.json-3
1630×rational_best.json-1
1630×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
112048
249148
3249248
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)))))

simplify169.0ms (0.4%)

Algorithm
egg-herbie
Rules
1884×rational_best.json-simplify-54
916×rational_best.json-simplify-43
862×rational_best.json-simplify-49
732×rational_best.json-simplify-44
654×rational_best.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01202226
12512174
26142074
323022074
465732074
Stop Event
node limit
Counts
80 → 107
Calls
Call 1
Inputs
(sin.f64 lambda1)
(+.f64 (*.f64 -1 lambda2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 lambda2) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 -1 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) lambda1)
(+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1 (sin.f64 lambda2)) lambda1))
(+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 0)
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(*.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(*.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 2) 2)
(pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(+.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(pow.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
Outputs
(sin.f64 lambda1)
(+.f64 (*.f64 -1 lambda2) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 -1 lambda2))
(+.f64 (sin.f64 lambda1) (neg.f64 lambda2))
(+.f64 (*.f64 -1 lambda2) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 (sin.f64 lambda1) (*.f64 -1 lambda2)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))
(+.f64 (neg.f64 lambda2) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 (sin.f64 lambda1) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (neg.f64 lambda2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 (sin.f64 lambda1) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (*.f64 -1/120 (pow.f64 lambda2 5))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 -1 (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) lambda1)
(+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))
(+.f64 lambda1 (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1 (sin.f64 lambda2)) lambda1))
(+.f64 lambda1 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (+.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/6 (pow.f64 lambda1 3)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 lambda1 (+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 lambda2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (*.f64 lambda1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2))))
(*.f64 (+.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2))
(*.f64 (+.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (*.f64 lambda1 (cos.f64 phi2))))
(+.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (*.f64 lambda1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5))))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(-.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 2)))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (sin.f64 lambda2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 4))) (sin.f64 lambda1))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 4))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (sin.f64 lambda2))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 4)))) (+.f64 (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 lambda1))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 phi2 4)))) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))) (sin.f64 lambda2))
(-.f64 (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (-.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(-.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 0)
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 2) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)
(pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) 1)
(+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 0 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(pow.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 15 computations (78.3% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1160×rational_best.json-simplify-47
848×rational_best.json-simplify-2
616×rational_best.json-simplify-1
600×rational_best.json-simplify-45
598×rational_best.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01857
116757
270957
3390957
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)))))

simplify156.0ms (0.4%)

Algorithm
egg-herbie
Rules
804×rational_best.json-simplify-46
786×rational_best.json-simplify-2
728×rational_best.json-simplify-1
714×rational_best.json-simplify-45
672×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0683819
11343819
25523819
317503819
452963819
Stop Event
node limit
Counts
67 → 24
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))))

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
1.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))
3.4b
(cos.f64 (-.f64 lambda1 lambda2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 106 to 43 computations (59.4% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1090×rational_best.json-5
1088×rational_best.json-2
1088×rational_best.json-3
1088×rational_best.json-1
1088×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
112935
244235
3201235
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)))))

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Rules
1056×rational_best.json-simplify-43
976×rational_best.json-simplify-45
976×rational_best.json-simplify-46
958×rational_best.json-simplify-44
922×rational_best.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0832185
12072107
24541959
311471887
432701847
Stop Event
node limit
Counts
43 → 55
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 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 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 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 3)))))))
(*.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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) 2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)
Outputs
(*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (neg.f64 (sin.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 (neg.f64 (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda2) lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 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 (neg.f64 (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 lambda2) 1/2)) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 lambda2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) -1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 lambda2) 1/2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 lambda2) 1/2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) -1)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1))
(+.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 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)) (neg.f64 lambda2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (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 lambda2 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (pow.f64 lambda2 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(+.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 lambda2 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (pow.f64 lambda2 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(*.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 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (neg.f64 (pow.f64 phi2 2)) -2)) 2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 (-.f64 lambda1 lambda2)))

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))
0.2b
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
3.4b
(cos.f64 (-.f64 lambda1 lambda2))
4.5b
(*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))
Compiler

Compiled 150 to 64 computations (57.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best.json-5
906×rational_best.json-2
906×rational_best.json-3
906×rational_best.json-1
906×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
111329
237529
3168329
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)))))

simplify117.0ms (0.3%)

Algorithm
egg-herbie
Rules
1322×rational_best.json-simplify-45
1274×rational_best.json-simplify-47
1272×rational_best.json-simplify-46
1056×rational_best.json-simplify-80
846×rational_best.json-simplify-78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521161
1981159
21611063
33031015
47121015
536211015
672881015
Stop Event
node limit
Counts
31 → 37
Calls
Call 1
Inputs
(*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))))))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 -1 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)
(+.f64 0 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(-.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)
(/.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)
(/.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2))))
(/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) 2)
(pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)
Outputs
(*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1))
(+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 3))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 -1/6 (pow.f64 lambda2 3))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 5)))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 -1/6 (pow.f64 lambda2 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 -1/6 (pow.f64 lambda2 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) lambda2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (*.f64 -1/6 (pow.f64 lambda2 3))) lambda2))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 5))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 3))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (pow.f64 lambda2 7))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 1/120 (pow.f64 lambda2 5))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 -1/6 (pow.f64 lambda2 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (*.f64 -1/5040 (pow.f64 lambda2 7))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) lambda2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5))) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (+.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5))))))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/2 (pow.f64 lambda1 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 -1 (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) -1)
(neg.f64 (sin.f64 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))
(*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2)))
(*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))
(*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 lambda2)))
(*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(+.f64 0 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(-.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 0)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(/.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))
(/.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2)) (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2))))
(/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (pow.f64 lambda1 2) 2)) 2)
(pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) 1)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1) (sin.f64 lambda2))

localize187.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
0.4b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.4b
(cos.f64 (-.f64 lambda1 lambda2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 166 to 43 computations (74.1% saved)

series36.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
16.0ms
phi1
@-inf
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
12.0ms
lambda1
@inf
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
1.0ms
lambda1
@-inf
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
1.0ms
lambda2
@inf
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
1.0ms
lambda1
@0
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1298×rational_best.json-simplify-47
1040×rational_best.json-simplify-2
1028×rational_best.json-simplify-54
522×rational_best.json-simplify-57
498×rational_best.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01863
117763
276463
3371663
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)))))

simplify99.0ms (0.2%)

Algorithm
egg-herbie
Rules
1258×rational_best.json-simplify-2
1152×rational_best.json-simplify-1
934×trig.json-simplify-33
702×rational_best.json-simplify-46
638×rational_best.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01904257
14384189
210074129
335434055
Stop Event
node limit
Counts
55 → 70
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (cos.f64 lambda2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (cos.f64 lambda2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) 2))))) 2)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)
Outputs
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda2)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda2))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) 2)) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cos.f64 lambda2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) 2)) (cos.f64 lambda2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) 2)) (cos.f64 lambda2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) 2)) (cos.f64 lambda2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))))))
(+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) -1) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 (cos.f64 lambda1) 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda1) 2)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))))) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) -1) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda1) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) -4/3))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 (cos.f64 lambda1) 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) -4/3)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda1)))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (cos.f64 lambda2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (cos.f64 lambda2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (cos.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) lambda1)))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (cos.f64 lambda2)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/3 (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (cos.f64 lambda2))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) 1/3) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (cos.f64 lambda2)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) 1/3))))) (cos.f64 lambda2)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) (cos.f64 lambda2))) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) -4/3))))) (cos.f64 lambda2)) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 lambda1 2)))) (cos.f64 lambda2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda2))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda2))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) 2))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 2 (/.f64 1 (cos.f64 lambda2))))))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda2))))))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) 2)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2)))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (/.f64 1 (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda2))))))

eval681.0ms (1.6%)

Compiler

Compiled 49684 to 16627 computations (66.5% saved)

prune1.0s (2.5%)

Pruning

89 alts after pruning (88 fresh and 1 done)

PrunedKeptTotal
New1177231200
Fresh66571
Picked101
Done516
Total1189891278
Error
6.2b
Counts
1278 → 89
Alt Table
Click to see full alt table
StatusErrorProgram
49.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
51.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.0b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
32.1b
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
59.5b
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
37.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
43.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
40.9b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
44.9b
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
45.2b
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
45.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
25.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
24.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))
18.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
12.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
12.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
13.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
18.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
17.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
14.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
25.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
20.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
18.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
19.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
47.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
32.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
31.6b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
38.3b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
25.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
24.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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)))
26.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
17.4b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
18.8b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
19.7b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
20.8b
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
28.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
43.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
42.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
46.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
43.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
40.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)))
47.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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
47.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2)))
47.5b
(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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2)))
23.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1))))
24.7b
(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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
24.5b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
19.2b
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 phi2))))
23.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 lambda2))))
23.3b
(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))))
33.7b
(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)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
31.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
30.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
35.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
24.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
39.0b
(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)) (sin.f64 phi1))))
43.7b
(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.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
47.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
52.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
42.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
34.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
33.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
37.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
32.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.1b
(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)))))
41.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
41.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
44.0b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
47.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
41.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
55.4b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
48.0b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
47.7b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.1b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
29.5b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 lambda2))))))
35.0b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
34.5b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
32.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Compiler

Compiled 2977 to 1982 computations (33.4% saved)

regimes446.0ms (1.1%)

Counts
136 → 1
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (PI.f64) lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (-.f64 lambda1 (/.f64 (PI.f64) 2))))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 2)))
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))))
(atan2.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) (-.f64 lambda1 (PI.f64))))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

70.0ms
lambda2
67.0ms
(-.f64 lambda1 lambda2)
64.0ms
phi2
61.0ms
phi1
59.0ms
lambda1
Results
ErrorSegmentsBranch
7.0b1lambda1
7.0b1lambda2
7.0b1phi1
7.0b1phi2
7.0b1(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)))))
7.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4071 to 929 computations (77.2% saved)

regimes1.4s (3.4%)

Counts
109 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Calls

6 calls:

628.0ms
phi1
180.0ms
(-.f64 lambda1 lambda2)
150.0ms
lambda2
138.0ms
phi2
133.0ms
lambda1
Results
ErrorSegmentsBranch
7.0b3lambda1
6.9b3lambda2
7.7b3phi1
9.3b3phi2
9.7b3(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)))))
9.2b4(-.f64 lambda1 lambda2)
Compiler

Compiled 2906 to 621 computations (78.6% saved)

bsearch238.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
0.00013238412025323295
0.19978113044131104
123.0ms
-1724789104990.663
-1799368.2615468656
Results
176.0ms156×body1024valid
29.0ms48×body512valid
20.0ms65×body256valid
6.0msbody2048valid
Compiler

Compiled 1259 to 805 computations (36.1% saved)

regimes868.0ms (2.1%)

Counts
108 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Calls

6 calls:

181.0ms
(-.f64 lambda1 lambda2)
139.0ms
lambda2
135.0ms
phi1
134.0ms
lambda1
127.0ms
phi2
Results
ErrorSegmentsBranch
7.0b3lambda1
6.9b3lambda2
7.7b3phi1
9.3b3phi2
9.7b3(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)))))
9.2b4(-.f64 lambda1 lambda2)
Compiler

Compiled 2874 to 620 computations (78.4% saved)

bsearch201.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
0.00013238412025323295
0.19978113044131104
90.0ms
-1799368.2615468656
-80657.5815613963
Results
129.0ms122×body1024valid
31.0ms51×body512valid
22.0ms61×body256valid
11.0msbody2048valid
Compiler

Compiled 1100 to 698 computations (36.5% saved)

regimes867.0ms (2.1%)

Counts
107 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Calls

6 calls:

211.0ms
phi2
168.0ms
(-.f64 lambda1 lambda2)
130.0ms
phi1
125.0ms
lambda1
98.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)))))
Results
ErrorSegmentsBranch
7.0b3lambda1
10.3b2lambda2
7.7b3phi1
8.6b5phi2
9.7b3(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)))))
9.2b4(-.f64 lambda1 lambda2)
Compiler

Compiled 2844 to 619 computations (78.2% saved)

bsearch194.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
2.1196351209818276e-20
1.5559389325366197e-19
118.0ms
-746163.821699893
-1.0754943975196236e-7
Results
135.0ms130×body1024valid
29.0ms44×body512valid
25.0ms82×body256valid
Compiler

Compiled 1059 to 679 computations (35.9% saved)

regimes737.0ms (1.8%)

Counts
106 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

128.0ms
lambda1
128.0ms
phi1
127.0ms
(-.f64 lambda1 lambda2)
126.0ms
phi2
94.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)))))
Results
ErrorSegmentsBranch
10.0b2lambda1
10.3b2lambda2
7.7b3phi1
10.3b3phi2
10.1b3(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)))))
10.4b2(-.f64 lambda1 lambda2)
Compiler

Compiled 2814 to 618 computations (78% saved)

bsearch136.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
5.094678914211574e-42
6.664937180642393e-31
120.0ms
-422764.4512787827
-0.02253101557262105
Results
93.0ms90×body1024valid
18.0ms27×body512valid
14.0ms40×body256valid
7.0msbody2048valid
Compiler

Compiled 715 to 493 computations (31% saved)

regimes659.0ms (1.6%)

Counts
92 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (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 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

202.0ms
lambda2
145.0ms
phi1
107.0ms
lambda1
83.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)))))
42.0ms
phi2
Results
ErrorSegmentsBranch
10.5b3lambda1
10.3b2lambda2
7.7b3phi1
11.7b1phi2
10.5b3(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)))))
11.7b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2336 to 499 computations (78.6% saved)

bsearch288.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
144.0ms
5.094678914211574e-42
6.664937180642393e-31
142.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
207.0ms188×body1024valid
29.0ms47×body512valid
24.0ms75×body256valid
19.0ms10×body2048valid
Compiler

Compiled 1375 to 943 computations (31.4% saved)

regimes1.3s (3.1%)

Counts
91 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 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 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 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 (+.f64 lambda2 phi1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 phi1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 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 (+.f64 phi1 lambda1) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda1) phi1))) 2)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (+.f64 (*.f64 1/2 (PI.f64)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 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 (-.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)) lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (*.f64 (/.f64 1 (cos.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

435.0ms
lambda2
250.0ms
phi2
180.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)))))
144.0ms
lambda1
111.0ms
phi1
Results
ErrorSegmentsBranch
11.6b2lambda1
9.8b3lambda2
8.0b3phi1
11.6b3phi2
11.3b3(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.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2307 to 498 computations (78.4% saved)

bsearch429.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
177.0ms
5054393.880289827
218409495470107970.0
249.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
324.0ms172×body1024valid
46.0ms61×body512valid
27.0ms14×body2048valid
22.0ms73×body256valid
Compiler

Compiled 1315 to 903 computations (31.3% saved)

regimes427.0ms (1%)

Counts
74 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

97.0ms
phi2
38.0ms
lambda1
37.0ms
(-.f64 lambda1 lambda2)
36.0ms
lambda2
33.0ms
phi1
Results
ErrorSegmentsBranch
13.0b1lambda1
13.0b1lambda2
13.0b1phi1
11.9b3phi2
13.0b1(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)))))
13.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1769 to 336 computations (81% saved)

bsearch262.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
2.7128448272320986e-164
5.951127372432149e-151
120.0ms
1.3967772119840392e-303
6.844907944989427e-300
Results
188.0ms154×body1024valid
31.0ms88×body256valid
28.0ms41×body512valid
9.0msbody2048valid
Compiler

Compiled 1115 to 743 computations (33.4% saved)

regimes263.0ms (0.6%)

Counts
68 → 1
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.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)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 (+.f64 lambda1 phi2))))) 2) (-.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 phi2) (pow.f64 (cos.f64 lambda1) 2)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Outputs
(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 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

6 calls:

67.0ms
lambda2
46.0ms
phi2
33.0ms
(-.f64 lambda1 lambda2)
32.0ms
lambda1
31.0ms
phi1
Results
ErrorSegmentsBranch
13.0b1lambda1
13.0b1lambda2
13.0b1phi1
13.0b1phi2
13.0b1(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)))))
13.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1606 to 320 computations (80.1% saved)

regimes639.0ms (1.5%)

Counts
46 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (sin.f64 phi1) (*.f64 (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Calls

5 calls:

233.0ms
(-.f64 lambda1 lambda2)
156.0ms
lambda2
152.0ms
phi2
58.0ms
lambda1
22.0ms
phi1
Results
ErrorSegmentsBranch
12.7b3lambda1
12.5b3lambda2
18.4b1phi1
15.2b3phi2
17.1b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1000 to 208 computations (79.2% saved)

bsearch334.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
169.0ms
0.19978113044131104
0.3069195359446277
165.0ms
-1724789104990.663
-1799368.2615468656
Results
282.0ms128×body1024valid
25.0ms35×body512valid
14.0ms41×body256valid
9.0msbody2048valid
Compiler

Compiled 750 to 504 computations (32.8% saved)

regimes443.0ms (1.1%)

Counts
44 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
(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 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Calls

5 calls:

202.0ms
lambda1
90.0ms
lambda2
57.0ms
phi2
55.0ms
(-.f64 lambda1 lambda2)
21.0ms
phi1
Results
ErrorSegmentsBranch
12.7b3lambda1
12.5b3lambda2
18.4b1phi1
15.2b3phi2
17.1b2(-.f64 lambda1 lambda2)
Compiler

Compiled 954 to 203 computations (78.7% saved)

bsearch204.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
0.19978113044131104
0.3069195359446277
147.0ms
-1724789104990.663
-1799368.2615468656
Results
149.0ms115×body1024valid
21.0ms59×body256valid
18.0ms29×body512valid
11.0msbody2048valid
Compiler

Compiled 724 to 491 computations (32.2% saved)

regimes243.0ms (0.6%)

Counts
42 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (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 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(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 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Calls

5 calls:

84.0ms
lambda1
53.0ms
phi2
52.0ms
lambda2
20.0ms
(-.f64 lambda1 lambda2)
18.0ms
phi1
Results
ErrorSegmentsBranch
12.8b3lambda1
16.0b3lambda2
18.5b1phi1
15.2b3phi2
18.5b1(-.f64 lambda1 lambda2)
Compiler

Compiled 910 to 201 computations (77.9% saved)

bsearch595.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
316.0ms
2.243382503986354e+85
4.499569538871152e+86
278.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
520.0ms110×body1024valid
56.0ms89×body512valid
12.0ms40×body256valid
2.0msbody2048valid
Compiler

Compiled 815 to 548 computations (32.8% saved)

regimes902.0ms (2.2%)

Counts
41 → 5
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Calls

5 calls:

224.0ms
lambda1
214.0ms
phi2
172.0ms
(-.f64 lambda1 lambda2)
169.0ms
phi1
108.0ms
lambda2
Results
ErrorSegmentsBranch
17.7b3lambda1
15.0b5lambda2
20.5b1phi1
19.2b2phi2
17.7b5(-.f64 lambda1 lambda2)
Compiler

Compiled 888 to 198 computations (77.7% saved)

bsearch927.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
277.0ms
3.3888928372205603e-17
8.743653149278889e-5
110.0ms
9.58158801033955e-238
4.467551906472748e-237
362.0ms
-3.7169361499897914e-206
-1.2638693035644872e-211
177.0ms
-6.005922816645516e+102
-1.140497205243477e+90
Results
601.0ms308×body1024valid
146.0ms131×body512valid
136.0ms105×body256valid
33.0ms16×body2048valid
Compiler

Compiled 1808 to 1217 computations (32.7% saved)

regimes238.0ms (0.6%)

Counts
38 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Calls

5 calls:

95.0ms
lambda1
49.0ms
lambda2
46.0ms
(-.f64 lambda1 lambda2)
17.0ms
phi2
16.0ms
phi1
Results
ErrorSegmentsBranch
17.7b3lambda1
19.4b3lambda2
20.5b1phi1
20.5b1phi2
19.1b3(-.f64 lambda1 lambda2)
Compiler

Compiled 824 to 193 computations (76.6% saved)

bsearch329.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
2.243382503986354e+85
4.499569538871152e+86
230.0ms
-2.2224966842213743e+55
-1.2955896341749652e+47
Results
155.0ms139×body1024valid
117.0ms35×body256valid
52.0ms82×body512valid
Compiler

Compiled 851 to 567 computations (33.4% saved)

regimes132.0ms (0.3%)

Counts
36 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 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 (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 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) 2))) (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 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.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 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1/2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
Outputs
(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)) (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 phi2))))
(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)) (sin.f64 phi1))))
Calls

5 calls:

51.0ms
(-.f64 lambda1 lambda2)
18.0ms
lambda1
17.0ms
phi1
16.0ms
lambda2
16.0ms
phi2
Results
ErrorSegmentsBranch
20.5b1lambda1
20.5b1lambda2
20.5b1phi1
20.5b1phi2
19.1b3(-.f64 lambda1 lambda2)
Compiler

Compiled 784 to 187 computations (76.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.2789521909926076e-89
8.183567631856556e-79
0.0ms
-12550089.38729874
-0.32761235157840896
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes297.0ms (0.7%)

Counts
24 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
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 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 phi2))))
Calls

5 calls:

112.0ms
phi1
83.0ms
(-.f64 lambda1 lambda2)
33.0ms
lambda1
31.0ms
phi2
30.0ms
lambda2
Results
ErrorSegmentsBranch
20.2b3lambda1
20.0b3lambda2
22.0b2phi1
19.0b3phi2
21.2b3(-.f64 lambda1 lambda2)
Compiler

Compiled 491 to 119 computations (75.8% saved)

bsearch644.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
511.0ms
2.9403993493186485e-5
15.60140599887669
133.0ms
-19023.16068360386
-0.013434686126789752
Results
534.0ms153×body1024valid
42.0ms73×body256valid
32.0ms11×body2048valid
32.0ms51×body512valid
Compiler

Compiled 881 to 581 computations (34.1% saved)

regimes138.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 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))))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 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 lambda1))))
Calls

5 calls:

37.0ms
lambda1
31.0ms
phi2
23.0ms
phi1
22.0ms
(-.f64 lambda1 lambda2)
18.0ms
lambda2
Results
ErrorSegmentsBranch
20.2b3lambda1
21.4b2lambda2
22.0b2phi1
20.5b3phi2
23.3b1(-.f64 lambda1 lambda2)
Compiler

Compiled 368 to 98 computations (73.4% saved)

bsearch239.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
2.1196351209818276e-20
1.5559389325366197e-19
131.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
155.0ms107×body1024valid
33.0ms35×body512valid
28.0ms73×body256valid
19.0msbody2048valid
Compiler

Compiled 707 to 499 computations (29.4% saved)

regimes78.0ms (0.2%)

Counts
17 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 lambda1))))
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 lambda1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 lambda1))))
Calls

5 calls:

26.0ms
phi2
17.0ms
phi1
10.0ms
(-.f64 lambda1 lambda2)
10.0ms
lambda1
10.0ms
lambda2
Results
ErrorSegmentsBranch
23.3b1lambda1
23.3b1lambda2
22.0b2phi1
20.6b3phi2
23.3b1(-.f64 lambda1 lambda2)
Compiler

Compiled 349 to 95 computations (72.8% saved)

bsearch287.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
2.9403993493186485e-5
15.60140599887669
156.0ms
-19023.16068360386
-0.013434686126789752
Results
192.0ms142×body1024valid
45.0ms51×body512valid
33.0ms89×body256valid
12.0msbody2048valid
Compiler

Compiled 881 to 599 computations (32% saved)

regimes83.0ms (0.2%)

Counts
16 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Calls

5 calls:

26.0ms
phi2
17.0ms
phi1
11.0ms
(-.f64 lambda1 lambda2)
10.0ms
lambda2
10.0ms
lambda1
Results
ErrorSegmentsBranch
24.0b1lambda1
24.0b1lambda2
22.1b2phi1
21.2b3phi2
24.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 330 to 92 computations (72.1% saved)

bsearch284.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
125.0ms
2.9403993493186485e-5
15.60140599887669
158.0ms
-19023.16068360386
-0.013434686126789752
Results
185.0ms156×body1024valid
35.0ms40×body512valid
35.0ms80×body256valid
24.0ms12×body2048valid
Compiler

Compiled 881 to 581 computations (34.1% saved)

regimes173.0ms (0.4%)

Counts
15 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.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 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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)))))
Outputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Calls

5 calls:

42.0ms
lambda1
40.0ms
lambda2
31.0ms
(-.f64 lambda1 lambda2)
26.0ms
phi2
25.0ms
phi1
Results
ErrorSegmentsBranch
24.7b5lambda1
25.5b5lambda2
22.1b3phi1
22.1b3phi2
28.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 311 to 88 computations (71.7% saved)

bsearch302.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
1.7301238611564417e-19
3.8041464948097845e-13
162.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
203.0ms169×body1024valid
34.0ms57×body512valid
31.0ms10×body2048valid
22.0ms68×body256valid
Compiler

Compiled 947 to 612 computations (35.4% saved)

regimes123.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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)))
Outputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 lambda1) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Calls

5 calls:

33.0ms
lambda1
27.0ms
lambda2
23.0ms
(-.f64 lambda1 lambda2)
19.0ms
phi1
17.0ms
phi2
Results
ErrorSegmentsBranch
27.1b6lambda1
28.3b5lambda2
22.1b3phi1
22.1b3phi2
28.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 186 to 61 computations (67.2% saved)

bsearch291.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
1.7301238611564417e-19
3.8041464948097845e-13
158.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
206.0ms174×body1024valid
43.0ms56×body512valid
21.0ms67×body256valid
16.0msbody2048valid
Compiler

Compiled 909 to 612 computations (32.7% saved)

regimes73.0ms (0.2%)

Counts
6 → 3
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 lambda1) phi1)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

5 calls:

23.0ms
phi1
18.0ms
phi2
17.0ms
lambda2
7.0ms
(-.f64 lambda1 lambda2)
5.0ms
lambda1
Results
ErrorSegmentsBranch
32.6b1lambda1
31.4b3lambda2
30.2b5phi1
27.4b3phi2
32.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 131 to 54 computations (58.8% saved)

bsearch270.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
2.9403993493186485e-5
15.60140599887669
137.0ms
-19023.16068360386
-0.013434686126789752
Results
196.0ms156×body1024valid
25.0ms40×body512valid
25.0ms83×body256valid
19.0msbody2048valid
Compiler

Compiled 827 to 563 computations (31.9% saved)

regimes22.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
Calls

4 calls:

7.0ms
phi2
6.0ms
lambda1
4.0ms
lambda2
4.0ms
phi1
Results
ErrorSegmentsBranch
41.2b1lambda1
41.2b1lambda2
41.2b1phi1
41.2b1phi2
Compiler

Compiled 88 to 42 computations (52.3% saved)

regimes16.0ms (0%)

Accuracy

Total -6.4b remaining (-15.5%)

Threshold costs -6.4b (-15.5%)

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

4 calls:

5.0ms
phi1
3.0ms
lambda1
3.0ms
phi2
3.0ms
lambda2
Results
ErrorSegmentsBranch
41.5b1lambda1
41.5b1lambda2
41.5b1phi1
41.5b1phi2
Compiler

Compiled 56 to 33 computations (41.1% saved)

simplify47.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02145194
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -1800000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 4242751136953197/18446744073709551616) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -82000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 3112888062438487/576460752303423488) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda1 -6788401819125115/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (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 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -5476377146882523/144115188075855872) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 7846377169233351/784637716923335095479473677900958302012794430558004314112) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -5415987671873539/19342813113834066795298816) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (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 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -955051397495557/2417851639229258349412352) (atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 5100000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi2 7841674366578573/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (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 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6604434243437697/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -2300000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 lambda2 7385903388887613/36028797018963968) (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 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda2 -1800000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 8106479329266893/36028797018963968) (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 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 22500000000000000329190642690184643196825967226954738833768742711320418195650834857984) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda2 -45999999999999998232112760619706208105296480165432203111147092676143042110553850846124179456) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 -7229475734293037/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (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)) (sin.f64 phi1)))) (if (<=.f64 lambda2 3757424194103915/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 2833419889721787/1180591620717411303424) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))))
(if (<=.f64 lambda1 -2399999999999999850807477239976319853127394232631296) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 350000000000000018924236024317333135709026770306680175649731719850201837812950323167232) (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)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000) (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)) (sin.f64 phi1)))) (if (<=.f64 (-.f64 lambda1 lambda2) 7167183174968973/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (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 phi2)))) (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)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -7782220156096217/576460752303423488) (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 phi2)))) (if (<=.f64 phi2 5902958103587057/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 phi2))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(if (<=.f64 phi2 -8070450532247929/576460752303423488) (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)))) (if (<=.f64 phi2 3504881374004815/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 lambda1))))))
(if (<=.f64 phi2 -7782220156096217/576460752303423488) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 phi2 6640827866535439/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -2582544170319337/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 940834429856889/2475880078570760549798248448) (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 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi1 -7791904696734915/590295810358705651712) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 940834429856889/2475880078570760549798248448) (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 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -5854679515581645/4503599627370496) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 phi2 3/4) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -1800000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 4242751136953197/18446744073709551616) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -82000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 3112888062438487/576460752303423488) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda1 -6788401819125115/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (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 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -5476377146882523/144115188075855872) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 7846377169233351/784637716923335095479473677900958302012794430558004314112) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -5415987671873539/19342813113834066795298816) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (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 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -955051397495557/2417851639229258349412352) (atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 5100000) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi2 7841674366578573/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (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 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6604434243437697/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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) (*.f64 (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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -2300000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 lambda2 7385903388887613/36028797018963968) (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 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda2 -1800000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 8106479329266893/36028797018963968) (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 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 22500000000000000329190642690184643196825967226954738833768742711320418195650834857984) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda2 -45999999999999998232112760619706208105296480165432203111147092676143042110553850846124179456) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 -7229475734293037/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (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)) (sin.f64 phi1)))) (if (<=.f64 lambda2 3757424194103915/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 2833419889721787/1180591620717411303424) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))))
(if (<=.f64 lambda1 -2399999999999999850807477239976319853127394232631296) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 350000000000000018924236024317333135709026770306680175649731719850201837812950323167232) (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)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000) (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)) (sin.f64 phi1)))) (if (<=.f64 (-.f64 lambda1 lambda2) 7167183174968973/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (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 phi2)))) (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)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -7782220156096217/576460752303423488) (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 phi2)))) (if (<=.f64 phi2 5902958103587057/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 phi2))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(if (<=.f64 phi2 -8070450532247929/576460752303423488) (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)))) (if (<=.f64 phi2 3504881374004815/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 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 lambda1))))))
(if (<=.f64 phi2 -7782220156096217/576460752303423488) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 phi2 6640827866535439/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -2582544170319337/36893488147419103232) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 940834429856889/2475880078570760549798248448) (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 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi1 -7791904696734915/590295810358705651712) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 940834429856889/2475880078570760549798248448) (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 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -5854679515581645/4503599627370496) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 phi2 3/4) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 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 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 1752 to 695 computations (60.3% saved)

soundness418.0ms (1%)

Algorithm
egg-herbie
Rules
1182×trig.json-simplify-47
1182×trig.json-simplify-47
1156×rational_best.json-simplify-1
1156×rational_best.json-simplify-1
1156×rational_best.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
14677
216577
374477
4287277
03716999
110106469
240296121
03716999
110106469
240296121
02077
14677
216577
374477
4287277
03716999
110106469
240296121
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 475 to 156 computations (67.2% saved)

end215.0ms (0.5%)

Compiler

Compiled 1660 to 218 computations (86.9% saved)

Profiling

Loading profile data...